Ruby on rails RubyonRails为
大家好,我是Ruby的新手。我正在尝试使用form builder创建表单 两者的区别是什么Ruby on rails RubyonRails为,ruby-on-rails,Ruby On Rails,大家好,我是Ruby的新手。我正在尝试使用form builder创建表单 两者的区别是什么 <%=form_for @post %> 及 创建以下内容的实例: FormBuilder对象与特定模型对象关联,并且 允许您生成与模型对象关联的字段。这个 FormBuilder对象是在使用form_for或fields_for时生成的 @post是一个实例变量:post不是 这意味着,当您加载时,您正在使用实例中的数据填充form builder对象(允许Rails在出现错误时
<%=form_for @post %>
及
创建以下内容的实例:
FormBuilder对象与特定模型对象关联,并且
允许您生成与模型对象关联的字段。这个
FormBuilder对象是在使用form_for或fields_for时生成的
@post
是一个实例变量<代码>:post不是
这意味着,当您加载
时,您正在使用实例中的数据填充form builder对象(允许Rails在出现错误时维护数据等)
如果您对Ruby中的内容不太确定,那么如果您使用symbol:post-like,您可能需要查看RubyonRails
<%=form_for :post %>
然后它创建
<form action="/posts" method="post">
<form action="/posts/create" class="class_name" id="id_name" method="post">
如果您正在使用instance@post like
<%=form_for @post %>
然后它创建
<form action="/posts" method="post">
<form action="/posts/create" class="class_name" id="id_name" method="post">
可能有很多问题(遗憾的是,我不能给出一个简洁的答案)。这里有一个非常好的参考:我只知道:符号主要用于确定Rails方法的参数(即
:post
只是未来对象的名称空间,也是html名称空间。@post
是具有post属性的现有实例变量。我认为,当模型由字符串或符号表示时,如果未指定:url选项,默认情况下表单将发送回当前url