我有一个这样的表格:
<%= form_for @isbn, url: { controller: 'ads', action: 'new' }, method: 'get' do |f| %>
...
<%= f.text_field(:value, placeholder: 'Type ISBN') %>
<% end %>
如何创建具有预定义ISBN-num值的link_to,以便直接提交给我的新操作。
我试过了
<%= link_to 'Sell this book', sell_book_path(current_user.id, value: book.isbn) %>
路线:
sell_book GET /users/:id/sell_book(.:format) ads#new
...但是值似乎没有传递给控制器动作。
感谢您的帮助! :)
提交表单时的网址(图书正确显示且广告已准备好创建):
.../users/7/sell_book?utf8=%E2%9C%93&isbn%5Bvalue%5D=9781449382674
使用link_to(失败)时的网址:
.../users/7/sell_book?value=9780321573513
编辑:
搞定了工作:)做了:
<%= link_to 'Sell this book', sell_book_path(current_user.id, :isbn => { :value => book.isbn }) %>
感谢所有回复的人:)