Может ли SpineJS url () поддерживать вложенные ресурсы в Rails?

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 для моего собственного?

Кстати: извините за мой английский, желаю, чтобы вы, ребята, понимали, о чем я хочу сказать: -)

Спасибо и всего наилучшего С уважением,

7
задан Daniel Lv 15 December 2011 в 05:33
поделиться