2009-09-15 131 views
3

如何将表单中的布尔值传递给控制器​​,而用户无法查看或编辑它?我假设hidden_​​field用于这个,但我怎么才能给变量赋值?Ruby on Rails布尔形式

感谢您的帮助 -Pat

+2

不要相信用户不会仅仅因为它隐藏在窗体中而修改其值。 – jdl 2009-09-15 21:47:52

回答

4

帕特,

我略微你的意思了“但我怎么能那么赋值给变量”,但我给什么困惑这是一个去。

首先,你在hidden_​​field位是正确的。

<%= hidden_field_tag 'some_name', true %> 

,或者

<%= hidden_field_tag 'some_name', false %> 

你明白了吧就这样,我敢肯定。

从那里,在你的控制器,当提交表单时,你会得到该字段的值,像这样:

some_boolean = params[:some_name] 

显然变量名称会有所不同,但这是这一切的一般要点。

祝你好运!

+0

对不起,我不是很清楚,我有一个mysql字段,它承受了一个布尔值,并且取决于我想要赋予其真或假的形式。我最终使用了一个单选按钮,该按钮没有在页面上呈现,并具有正确的值传递给MySQL。 感谢您的帮助。 – 2009-09-15 23:51:50