我在页面上有一个带单选按钮的表单。
我还有一个叫做“消失”的助手方法
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中的页面
答案 0 :(得分:2)
如果您在页面加载后需要更改此内容,则必须使用JavaScript。所有Ruby代码都将在用户看到页面之前执行。
如果这只与页面的初始视图有关,那么你很好 - 你需要做的就是有一个变量来确定选择哪个按钮,并使用它对于条件(x
,在您的代码中)以及显示单选按钮的视图中的其他位置 - 请参阅Rails - How to make a conditional Radio Button checked?以获取有关设置默认选定单选按钮的详细信息。