我有一个项目如下:
控制器:患者/编辑
def edit
if current_user.nil?
redirect_to new_user_session_path
else
@states = State.all
@display_dashboard = true
@patient
@foo = 1
end
end
查看患者/编辑
<%= @patient.inspect %>
<%= @states.inspect %>
<%= @foo.nil? %>
我在edit
动作上执行了操作,而@patient有一个值,@ states也是如此。但是,我在视图上看不到@patient。有任何想法吗?我很困惑。
答案 0 :(得分:1)
@patient
没有价值。如果它在控制器操作中有值并且您已经验证了这一点,那么您就可以清空&#34;它在视图中的某个地方。
将@patient.inspect
更改为@patient.nil?
或@patient.blank?
,看看是否显示true
。
如果您完全确定控制器值未显示,请执行以下操作:
@states = 1
并查看@states
也许它完全是其他一些行动。