1

「ビュー」と呼ばれる新しいビューにリダイレクトする「作成」機能があります。「view」は get メソッドを使用するため、URL にパラメーターを指定する必要があります。

「作成」は新しいアイテム123を作成し、「ビュー」をURLでリダイレクト/レンダリングし/view?id=123 ます。このビューにリダイレクトするときに、いくつかの追加パラメーターも渡したいです。/view?id=123&note=duplicate

どうすればいいですか?

  def create   
    @i = Book.createNewItem(params[:name])
    if @i[:error] == ""
      render action: 'view',
    else
      redirect_to book_home_path
    end
  end

  def view
    Book.getItem(params[:id]) #some backend update stuff
    @i = Book.find_by_book_num(params[:id])
    return @i
  end
4

3 に答える 3

1

使用できます

    render :action=>'view', :id=>123, :note=>"duplicate"

これにより、次のように、アクションを表示するための「get」URL が自動的に生成されます。

    "/view?id=123&note=duplicate"
于 2014-01-18T06:03:40.430 に答える
0

これをシプリとして使用できます

 redirect_to "/view?id="+@i+"&note=duplicate"

それを試してみてください...

于 2012-04-17T08:50:21.870 に答える
0

次のように、追加のパラメーターをハッシュで渡し、url ヘルパーに渡すことができます。

redirect_to book_view_path(id: @i.id, note: 'duplicate')

また

redirect_to action: "view", id: 5, note: 'duplicate'
于 2012-04-17T08:43:02.357 に答える