簡體   English   中英

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 | labeltext | 文本域; (第2行):1x radio_button | labeltext | number_field; (第3行):radio_button | labeltext |

怎么可能? :o

f.inputs未在rails中定義。 你可能正在使用“簡單形式”的寶石。 Simple Form有各種視圖助手來生成html內容。 它有各種方法,例如: textradioemail但是:as => :transmission選項似乎是用戶定義的,因為它也沒有以“簡單形式”定義。 您可以查看https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/action_view_extensions/form_helper.rb f.input工作一樣f.textbox或類似的軌道,但它比裸軌HTML輔助更多的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM