我拥有的@test
变量在我想要它之前得到了评估。这就是我的意图:我有一个按钮(现在是链接),旁边显示了一个变量。最初加载页面时,该值应显示为“空白”。当我单击该按钮时,页面应该刷新并且变量应该更改为其他内容,因为该按钮调用了一个辅助方法。
这是我在 home.html.erb 中的内容:
<%= link_to 'Do stuff', my_helper_method(), :method => :get %>
<%= @test %>
这是我在 my_proj_helper.rb (辅助方法)中的内容:
module MyProjHelper
def my_helper_method()
@test = "changed"
end
end
在 my_proj_controller.rb (控制器)中,我有这个:
class My_Proj_Controller < ApplicationController
def home
@test = "blank"
end
end
我一定没有正确地做事。需要改变什么?