0

大家好,我是 rails 3 的新手,我有一个应用程序,我想将想法与评论联系起来。

当我展示一个想法时,在视图的底部我显示一个表单来为这个想法添加新评论,当点击保存评论时,我必须传递idea_id,我创建我的模型评论

  belongs_to :user
  belongs_to :idea
  attr_accessible :description, :likes, :name, :user_id, :idea_id 

在展示想法的观点中,把这个

= render :partial => "comments/index", :collection => @idea.comments
= render :partial => "comments/form",  :locals => {:comment=> @comment}

在评论的_form中我包含idea来获取idea_id来保存

= form_for [@idea, @comment] do |f|

在我的路由器中我把这个

  resources :ideas do
    member do
      resources :comments
    end
  end

现在我得到这个错误

undefined method `idea_comments_path'

任何想法,任何人都知道一个文件来更好地解释如何在 Rails 中使用成员!

4

1 回答 1

2

您不需要member嵌套资源:

  resources :ideas do
    resources :comments
  end

http://guides.rubyonrails.org/routing.html

于 2013-05-16T14:26:10.557 回答