Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails为_Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails为

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在出现错误时

大家好,我是Ruby的新手。我正在尝试使用form builder创建表单 两者的区别是什么

<%=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