视图中不可用的类级实例变量

时间:2014-12-23 18:45:52

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我有一个项目如下:

控制器:患者/编辑

 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。有任何想法吗?我很困惑。

1 个答案:

答案 0 :(得分:1)

显然,{p> @patient没有价值。如果它在控制器操作中有值并且您已经验证了这一点,那么您就可以清空&#34;它在视图中的某个地方。

@patient.inspect更改为@patient.nil?@patient.blank?,看看是否显示true

如果您完全确定控制器值未显示,请执行以下操作:

@states = 1

并查看@states

的视图中是否显示1

也许它完全是其他一些行动。