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

What does f.input in a rails form do?

我在 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 |标签文字 | text_field; (第 2 行):1x radio_button |labeltext| number_field; (第 3 行):radio_button |labeltext|

这怎么可能? :O

f.inputs 未在 rails 中定义。您可能正在使用 "simple-form" gem。 Simple Form has various views helpers to generates html contents. It has various method such as: text, radio, email however :as => :transmission options seems to be user defined as its not defined in "simple form" also. You can take look at https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/action_view_extensions/form_helper.rbf.inputf.textbox 相同或类似于 rails,但它比裸 rails html 助手有更多选项。