将参数传递给rjs文件

将参数传递给rjs文件

问题描述:

如果有人能帮我解决以下问题,我将不胜感激。将参数传递给rjs文件

我有以下形式:

new_book形式

<% remote_form_for @book, :url => { :controller => "books", :action => "create_sub_book"} do |f| %> 
    <%= f.text_field :book_name %> 
    <%= f.text_field :book_publication %> 

    <%= params[:id] %> <!-- I need to pass this value to create_sub_book action, which will then pass it to create_sub_book.js.rjs --> 

    <p><%= f.submit 'Create'%></p> 

<% end %> 

* 控制器动作*

def create_sub_book 

@book = book.new(params[:book]) 

respond_to do |format| 
    if @book.save 
    format.js 
    else 
    flash[:notice] = "Book failed to save." 
    end 
end 
end 

** ** create_sub_book.js.rjs

`page.alert(params[:id]) ## On this page I need to access the params[:id] on the 'new_book' form. This line does not work`. 

有关如何将'new_book'表单上的params [:id]传递给'create_sub_book.js.rjs'的任何建议?

感谢您的帮助

可以使用hidden_field标签这一点。

<%= f.hidden_field :id, params[:id] %> 

这会插入到您的params散列,然后你可以传递它。

+0

明白了,非常感谢你 – Kim 2012-07-05 14:00:34