Rails form 提交的问题

sanvi · 2012年09月07日 · 最后由 help5305fff 回复于 2012年09月10日 · 3014 次阅读

首先我有个 form_for

里面有个按钮

<%= f.text_field :isbn, :class => 'text_field', :id => 'post_isbn' %> <%= f.button "获取", :class => 'btn', :id => "get_book_button", :type => "button" %>

我写了 js,后台用 js.erb <% if @sucess %> $('#share_book').show() $('#post_tag_names').val("<%= @tags.join(',') %>") $('#content').html("<%= j render 'content', :book => @book %>") <% else %> Window.APP.alert('找不到该书,请查看 ISBN 是否正确',"#share_book") <% end %>

那么我@book这个参数怎么加入上面 form_for 提交的 params 呢

我认真地看了三次,还是不明白 LZ 在问什么?

f.text_field 能加么? 这个恐怕更 Rails 关系不大吧 应该是 Form 表单的问题

$('#content').html("<%= j render 'content', :book => @book %>") 
<%= j render 'content', :locals => {:book => @book} %>

在对应的 templete 里面把 book 带入到 from 中

#3 楼 @Ddl1st 我现在的做法是弄一堆的隐藏域

#4 楼 @sanivbyfish 根据我猜测的意思。用 hidden 传个 id 不行吗?

#5 楼 @jjym 我在想有没好办法,因为写一堆隐藏域实在是挺累的

匿名 #7 · 2012年09月10日

如果你是表单的 submit 提交,那就直接加这个 <input type="hidden" name="你希望提交的name" value="<%= @book %>" />

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册