我有一个奇怪的问题。我已经断断续续地在 Rails 中编码一年了。我最近创建了一个新项目并使用了脚手架。事情进展顺利,昨天我开始实现一些喜欢的功能。现在我有一个奇怪的问题。我回滚了昨晚做的事情,但仍然有问题。第一的
Entry belongs to user
User has many entries
我的控制器中的条目显示方法非常标准和简单
def show
@user = User.find(params[:user_id])
@entry = @user.entries.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render :json => @entry }
end
end
当我从条目索引中的普通链接查看条目时
<%= link_to 'Show', user_entry_path(@user, entry) %>
我带我去它应该去的地方:
/users/4/entries/11
当我创造新事物时看起来仍然不错
/users/4/entries/new
直到我点击“创建条目”或提交按钮
<div class="actions">
<%= f.submit %>
</div>
然后它转到
/entries/20 ...with the error:
ActiveRecord::RecordNotFound in EntriesController#show
Couldn't find User without an ID
但是,如果我返回条目索引,文件新条目就在那里,并且显示链接将我带到正确的位置。想法?感谢您的帮助!