【发布时间】:2011-12-14 14:05:24
【问题描述】:
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
所以现在,我们可以按具体文章列出 cmets: http://localhost:3000/articles/1/comments
但 Spine 只能为帖子请求创建 URL 以创建文章和评论,如下所示:
/articles
/comments
如何为这样的 Ajax 请求制作 Spine 的 url?
/articles/1/comments
我知道我可以覆盖评论模型中的 url() 以检索 cmets,但是创建新记录呢?
我也浏览了源代码,我发现 Spine 的 Ajax 模块中的 create() 方法并不关心 Comment 实例中的自定义 url() 函数。我想要的只是传递 article_id 并将它与我的自定义 url() 函数一起使用来生成 url,然后我可以发布到服务器进行创建。
是否可以不使用我自己的 fork 和修改版 Spine?
顺便说一句:对不起我的英语,希望你们都能理解我想说的:-)
谢谢你和最好的问候,
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-3 spine.js