0

我在用户下嵌套了控制器评论,都是由脚手架生成器生成的;视图/索引操作效果很好,但是当我尝试创建模型(/users/1/reviews/new)时出现错误

No route matches {:controller=>"reviews", :user_id=>#<Review id: nil, user_id: nil, reviewer_id: nil, predisposition: nil, description: nil, created_at: nil, updated_at: nil>}

我尝试将 form_for @review 更改为 form_for user_reviews_path(@review),但在创建操作时出现相同的错误。

我该如何解决这个问题?

另外,如果您向我推荐有关 Ruby On Rails 食谱的书,我将不胜感激(我已经阅读了 pragmatic 的 ROR 食谱,但它太简单了)。

4

1 回答 1

2

在您的控制器中:

@user = User.find params[:id]
@review = @user.reviews.build(<enter your initialization params here>)

在您看来:

=form_for [@user, @review] do |f|

我会从优秀的 ht​​tp : //ruby.railstutorial.org/ 开始,当然还有http://railscasts.com

于 2012-06-26T20:57:55.613 回答