如何在Ruby on Rails中根据选择的单选按钮来改变视图(不需要javascript)



我在页面上有一个带有单选按钮的表单。我还有一个名为vanish的辅助方法用于添加
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中,这不会动态改变页面

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

如果这只与页面的初始视图有关,那么您就可以了-您所需要做的就是有一个变量来确定哪个按钮开始被选中,并将其用于条件(x,在您的代码中)和视图中显示单选按钮的其他地方-参见Rails -如何使条件单选按钮被选中?有关设置默认选中单选按钮的详细信息:

最新更新