我試圖在單擊鏈接時預先填充表單中的字符串字段。我已經試過:從鏈接預填充表單字段
$<%= link_to "New product", new_product_path(:product_name => "foo") %>
和
$<%= link_to "New product", new_product_path(:name => "foo") %>
兩人都沒有工作。任何人有任何想法?
我試圖在單擊鏈接時預先填充表單中的字符串字段。我已經試過:從鏈接預填充表單字段
$<%= link_to "New product", new_product_path(:product_name => "foo") %>
和
$<%= link_to "New product", new_product_path(:name => "foo") %>
兩人都沒有工作。任何人有任何想法?
試試這個, <%= 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 %>
我只希望在單擊特定鏈接時預填充字段,而不是每當創建新產品時都預填充字段。 –
使用第一種方法,'<%= f.text_field:name,:value => params [:name]%>' – Amar
但是,如果我在表單中定義它,每次都會顯示該值。我只希望在用戶通過特定鏈接訪問表單時顯示值。如何從<%= link_to%>定義該值? –
您試圖填充當前頁面或目標頁面的字段?
如果它在當前頁面上,則需要一些javascript來完成該操作,如果它在 目標頁面上,則應該根據傳遞的參數在您的操作中設置默認值。
這是否的link_to傳遞PARAMS [:名字] = '富' 的網頁? – MrYoshiji
它做到了。我在URL中看到它。 –
好吧,所以阿馬爾的解決方案必須工作或你;) – MrYoshiji