【发布时间】:2012-03-12 13:00:20
【问题描述】:
我必须展示一些属于洞穴的岩石和属于用户的洞穴!看起来很公平,对吧?但是为什么岩石显示页面窗台不认识洞穴?我们开始:
摇滚模特
belongs_to :cave
洞穴模型
has_many :rocks
用户模型
has_one :cave
摇滚控制器
def new
@rock = Rock.new
end
def show
@cave = Cave.find(params[:cave_id])
@rock = @cave.rocks
end
def create
@rock = current_user.cave.rocks.build(params[:rock])
if @rock.save
flash.now[:success] = "Ya Man"
redirect_to :action => :show
else
render :new
end
end
摇滚表演视图
<h2><%= @rock.cave.name %></h2>
错误
undefined method `cave' for nil:NilClass
【问题讨论】:
-
@ock = current_user.cave.rocks.build(params[:rock])- 你忘了r。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems