如何根据Ruby on Rails中选择的单选按钮(不使用javascript)来更改视图

时间:2013-06-12 18:08:10

标签: ruby-on-rails ruby-on-rails-3 radio-button

我在页面上有一个带单选按钮的表单。 我还有一个叫做“消失”的助手方法 raw' style="display: none;" '

在我看来,我希望能够根据选择的单选按钮调用一个布尔值来激活/取消激活辅助方法。目标看起来像这样

<p <%= vanish unless x %> > Stuff that only shows when a certain radio button is selected </p>

我试图在没有JavaScript的情况下这样做。我正在使用Ruby on Rails 3.2.13

如果您还有其他需要,请告诉我。

编辑。我已经在rails 2.3中看到过这种情况,其中x将是params[:name] != 'value。但是,这不会动态更改rails 3.2中的页面

1 个答案:

答案 0 :(得分:2)

如果您在页面加载后需要更改此内容,则必须使用JavaScript。所有Ruby代码都将在用户看到页面之前执行。

如果这只与页面的初始视图有关,那么你很好 - 你需要做的就是有一个变量来确定选择哪个按钮,并使用它对于条件(x,在您的代码中)以及显示单选按钮的视图中的其他位置 - 请参阅Rails - How to make a conditional Radio Button checked?以获取有关设置默认选定单选按钮的详细信息。