<%= form_for(@user) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :email %>
<%= f.text_field :email %>
<%= f.label :password %>
<%= f.password_field :password %>
<%= f.label :password_confirmation, "Confirmation" %>
<%= f.password_field :password_confirmation %>
<%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
<% end %>
如果將此代碼嵌入到html文檔中,並且請求了html文檔,那麼是form_for
只調用一次以返回該頁面的HTML格式?在rails中調用form_for時究竟發生了什麼?
最重要的是,在塊中傳遞什麼f
?它的目的是什麼?
編輯:另外,什麼是負責傳遞f
?
我確實需要知道'f'是一個表單生成器對象,非常感謝。但是當你運行時,你是否也知道什麼類或對象負責將'f'傳遞給該塊? –
Hey Byron,form_for是由ActionView :: Helpers模塊提供的rails方法。在rails的上下文中,雖然這個類與大多數開發人員無關。我看到它的方式,Rails提供了讓我的生活更輕鬆的模塊,所以我使用它們。當我需要做一些不同的東西時,它提供了什麼(實際上非常罕見),我擴展了某些東西或構建了自己的項目。希望這能回答你的問題。 – Austio