RoR之间的区别:url,:action,:form_for中的方法

文档中可能有答案,但我似乎没有找到好的答案。 所以在三个:url,:action,:方法中,在Rails中的form_for中使用它们有什么区别?

form_for基本上用于对象。 例如:

  <% form_for @person do |f| %> ... <% end %> 

当您单击提交时,它将转到默认操作,例如:new to:create,:edit =>:update。 如果要指定自己的操作,则必须使用:url和:method用于强制发布或获取。 例如:

  <% form_for @person :url => {:action => "my_action"}, :method => "post" do |f| %> ... <% end %> 

url:

Url是表单数据的路径。 你写的内容:url符号被认为是当你点击表单中的提交按钮时你的数据应该走的路径。

行动:

Action是控制器中的方法,在form_for @user(其中@user是User模型的对象)中,如果你说:action => create然后它将数据汇总到users_controller’create’函数(def create)。 你会在里面提到这个:url告诉数据应该转到指定的动作。

方法:

是http方法,有’get’,’post’,’update’,’patch’和’delete’方法。 你可以在谷歌中了解这一点。