rails形式的f.input有什么作用?

时间:2015-01-21 08:04:13

标签: ruby-on-rails ruby forms

在我完成Ruby课程后,我开始使用Rails编程。 当我看着别人的代码时,我感到困惑。 看起来他使用Rails制作了一些表单,但我无法理解它是如何工作的。 好吧,看看代码......希望你能帮助我理解这个:

=f.inputs do
   =f.input :type, :as => :transmission, :label => false
   =create_submit_link('Do something',:id=>'transmit')

现在f.input行会打印出3行以下内容: (第1行):radio_button | labeltext |文本域; (第2行):1x radio_button | labeltext | number_field; (第3行):radio_button | labeltext |

怎么可能? :o

1 个答案:

答案 0 :(得分:2)

在rails中未定义

f.inputs。你可能正在使用“简单形式”的宝石。 Simple Form有各种视图助手来生成html内容。它有各种方法,例如:textradioemail但是:as => :transmission选项似乎是用户定义的,因为它也未以“简单形式”定义。你可以看一下https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/action_view_extensions/form_helper.rbf.inputf.textbox相同或类似于rails,但它比裸轨html帮助程序有更多选项。