Ruby on rails 从链接预填充表单字段

Ruby on rails 从链接预填充表单字段,ruby-on-rails,ruby,forms,Ruby On Rails,Ruby,Forms,我试图在单击链接时在表单中预先填充字符串字段。我试过: $<%= link_to "New product", new_product_path(:product_name => "foo") %> $“foo”)%%> 及 $“foo”)%%> 两个都不起作用。有人知道吗?是您试图在当前页面上填充的字段,还是目标页面 如果它在当前页面上,如果它在 目标页面您可能应该根据传递的参数在操作中设置默认值。试试这个, (@product.new_record??参数[:name

我试图在单击链接时在表单中预先填充字符串字段。我试过:

$<%= link_to "New product", new_product_path(:product_name => "foo") %>
$“foo”)%%>

$“foo”)%%>

两个都不起作用。有人知道吗?

是您试图在当前页面上填充的字段,还是目标页面

如果它在当前页面上,如果它在 目标页面您可能应该根据传递的参数在操作中设置默认值。

试试这个,
(@product.new_record??参数[:name]:@product.name)%>
或者在新的行动中

def new
@product = Product.new(:name=>params[:name])
end
<%= f.text_field :name %>
def新建
@product=product.new(:name=>params[:name])
结束

此链接是否将参数[:name]=“foo”传递到页面?好的,所以Amar的解决方案必须有效,否则您;)如果它对您有效,那么您可以接受答案吗?只是接受了-对不起..我是Stackoverflow新手。我只希望在单击特定链接时预填充该字段,而不是在创建新产品时预填充该字段。使用第一种方法,
params[:name]>
,但如果我在表单中定义它,则每次都会显示该值。我只想在用户从特定链接访问表单时显示该值。如何从中定义该值?
def new
@product = Product.new(:name=>params[:name])
end
<%= f.text_field :name %>