Los rieles tienen recursos anidados por un tiempo, y se han usado con exceso (o se han usado en exceso). Digamos que tenemos dos modelos, artículo y comentario.¿Puede SpineJS url() soportar el recurso anidado en rieles?
class Article < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :article
end
Definir el recurso anidado en routes.rb
resources :articles do
resources :comments
end
Así que ahora, podemos enumerar los comentarios de artículo específico: http://localhost:3000/articles/1/comments
Pero la columna vertebral sólo puede hacer url de solicitud posterior para crear Artículo y comentario como este:
/articles
/comments
¿Cómo hacer que la URL de Spine para Ajax solicite de esta manera?
/articles/1/comments
Sé que puedo anular la url() en el Comentario Modelo para los comentarios de recuperación, pero ¿qué pasa con la creación de un nuevo disco?
También reviso el código fuente, lo que encontré es que el método create() en el módulo Ajax de Spine no se preocupa por la función url() personalizada en el caso de Comment. lo que quiero es pasar el article_id y usarlo con mi función url() personalizada para generar url, luego puedo publicar en el servidor para crear.
¿Es posible sin horquilla y versión modificada de Spine fo para mí?
por cierto: lo siento por mi Inglés, deseamos a todos ustedes puedan entender lo que quiero decir sobre :-)
Gracias y un saludo,
Como dice Daniel en la pregunta, esto no funciona para la creación. – Pelle
Esto no funciona para crear URL ya que la función Ajax.getURL se pasa al modelo de comentario y no a una instancia de un comentario. Entonces no tiene idea de qué es un article_id. Verifique mi respuesta :) – SpoBo