0

誰かが次の問題で私を助けてくれたら幸いです。

私は次のフォームを持っています:

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」に渡す方法に関する提案はありますか??

ご助力いただきありがとうございます

4

1 に答える 1

1

これにはhidden_​​fieldタグを使用できます。

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

これは params ハッシュに挿入され、渡すことができます。

于 2012-07-05T13:29:07.237 に答える