form_forとform_tagの違いは何ですか? form_remote_forとform_remote_tagで何か違いはありますか?form_for、form_tagの違いは?
答えて
、
<%= form_tag '/person' do -%>
<%= text_field_tag "person", "first_name" %>
<% end -%>
form_for
は、最初のargとしてactiverecordオブジェクトを優先します。
def new
@foo = Foo.new
end
ように、それはまた、ブロックにフォーム変数を渡しますようにそれは、あなたがコントローラで空のインスタンスを作成する必要があり、「新しい」ビューでそれを使用するために(簡単に作成または編集フォームを行うことができます
form_tag
フォームタグを作成するだけで(もちろん、偽造防止の隠しフィールドを作成すると、form_for
のように)、モデルの名前をフォーム内で繰り返す必要はありません。 ;これは非モデルフォームに最適です(私は実際には単純な検索フォームなどにのみ使用します)
同様に、form_remote_for
とform_remote_tag
は、モデル関連のフォームには適していますが、モデル関連のフォームには適していませんが、標準のhttpメソッド(GET、POST ...)で終わるのではなく、ajaxメソッドを呼び出します。
このすべてとはるかにあなたがFormHelperとPrototypeHelperリファレンスページに楽しむための利用可能です。
EDIT 2012-07-13
Prototype
はずっと前rails
から削除されました、そして遠隔フォームが完全に変更されました。最初のリンクを参照し、のオプションをform_for
とform_tag
の両方で指定してください。
<% form_for @person do |f| %>
<%= f.text_field :name %>
<% end %>
と::
<% form_for @person do |f| %> # you can use f here
First name: <%= f.text_field :first_name %>
Last name : <%= f.text_field :last_name %>
<% end %>
Form_tagは、基本的なフォームを作成するには、特定のモデルのためのform_for使用する
これらは類似しているはず
<%= form_tag '/person' do %>
<%= text_field_tag "person[name]" %>
<% end %>
コントローラに同じパラメータを送信する場合は、これを明示的に定義する必要があります。
短く正確です。 [美しい診察] –
- 1. form_forとform_tagの違いは何ですか?
- 2. Rails 3.0:form_tagこのform_forをform_tagに変換する方法。
- 3. form_for @project_profileとform_forの違いは何ですか?project_profile
- 4. form_forからform_tagに変換するときに問題が発生する
- 5. このform_tagフォームをform_forフォームに変換するにはどうすればよいですか?
- 6. form_forとremote_form_forの違いは何ですか?
- 7. form_forの引数の数が間違っています4
- 8. Rails 3:form_tag validation
- 9. Rails3 form_tagルーティングエラー
- 10. /IFのform_for/ERB
- 11. 非モデルフィールドのform_for
- 12. のform_for問題
- 13. 提出時のform_forの違いを知るにはどうすればいいですか?new:edit
- 14. Ruby on Rails: "form_for(:product、...)"と "form_for(@ product ...)"は同等ですか?
- 15. のform_forフィールドの値
- 16. form_tagにアクセスしました。
- 17. form_tagメソッドと::getとmultipart:true
- 18. form_tagを使用したルーティングエラー
- 19. Rails 3.0 form_tag with remote incorrect accept:header
- 20. 私はform_tagを使用するときに、私はレールの私のAJAX呼び出しに問題があるか、</p> <p>のform_for私のform_tagがどのように見える
- 21. Rails ActionView form_for failure
- 22. each_pair and form_for
- 23. ruby on rail form_for
- 24. Form_forヘルパー - Rails
- 25. rubyタグfor form_for
- 26. PUTメソッドform_for
- 27. form_for with datetime_select
- 28. form_for radio_button rails
- 29. 通常のオブジェクトの場合はform_for
- 30. form_tagの送信先の動的設定
2番目のリンクが機能しません。 – WowBow
@WowBowあなたは正しいです。結局のところ、この答えはかなり古く、プロトタイプはずっと前から取り除かれています。私は私の答えを編集します。 – giorgian
'form_for'がActiveRecordオブジェクトを「好む」とはどういう意味ですか? – shiggity