4

リンクがクリックされたときに、フォームに文字列フィールドを事前入力しようとしています。私はもう試した:

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

$<%= link_to "New product", new_product_path(:name => "foo") %>

両方とも機能しませんでした。誰かが何か考えを持っていますか?

4

2 に答える 2

11

これを試す <%= f.text_field :name,:value=>(@product.new_record? ? params[:name] : @product.name )%> か、新しいアクションで

def new
@product = Product.new(:name=>params[:name])
end
<%= f.text_field :name %>
于 2012-10-10T15:10:06.800 に答える
-1

入力しようとしているフィールドは、現在のページですか、それともターゲットページですか。

現在のページにある場合は、それを実現するためにJavaScriptが必要です。ターゲットページにある場合は、渡されたパラメーターに基づいてアクションのデフォルトを設定する必要があります。

于 2012-10-10T15:09:57.270 に答える