使用link_to在Rails中提交表单

时间:2014-01-07 17:51:36

标签: ruby ruby-on-rails-3

我有一个这样的表格:

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

感谢所有回复的人:)

0 个答案:

没有答案