Rails какое-то время имеет вложенные ресурсы, и они интенсивно (или чрезмерно) используются. Скажем, у нас есть две модели: статья и комментарий.
class Article < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :article
end
Определите вложенный ресурс в routes.rb
resources :articles do
resources :comments
end
Итак, теперь мы можем перечислить комментарии по конкретной статье: http: // localhost: 3000 / article / 1 / comments
Но Spine может создавать только URL-адрес для запроса публикации, чтобы создать статью и комментарий, например:
/articles
/comments
Как сделать URL-адрес Spine для запроса Ajax таким?
/articles/1/comments
Я знаю, что могу переопределить url () в модели комментариев для получения комментариев, но как насчет создания новой записи?
Я также просматриваю исходный код, я обнаружил, что метод create () в модуле Ajax Spine не заботится о пользовательской функции url () в экземпляре Comment. я хочу просто передать article_id и использовать его с моей настраиваемой функцией url () для создания URL-адреса, а затем я могу отправить сообщение на сервер для создания.
Возможно ли это без форка и модифицированной версии Spine для моего собственного?
Кстати: извините за мой английский, желаю, чтобы вы, ребята, понимали, о чем я хочу сказать: -)
Спасибо и всего наилучшего С уважением,