0

邪悪なものを使用してredirect_toにパラメーターを追加するのに苦労しています。Railscastをフォローしてgithubページの情報を読みましたが、機能させることができません。オブジェクトプラグインを作成したいのですが、保存した後、それに何かを追加する可能性があるはずです。

これが私が得たものです:

plugins_controller:

def create
  @plugin = Plugin.new(params[:plugin])
  if @plugin.save
    redirect_to plugins_steps_path, :plugin_id => @plugin.id
  end
end

plugins_stepsコントローラー:

def show
  @plugin = Plugin.find(params[:plugin_id])
  render_wizard
end

ルート:

resources :plugins_steps

plugins_stepsのshowメソッドにパラメーターを取得することはありません。これを解決する方法はありますか?また、次のようないくつかのredirect_toメソッドを試しました。

redirect_to :controller: "plugins_steps", :action => "show", :plugin_id => @plugin.id

また

redirect_to({:plugin_id => @plugin.id })

どうもありがとうございます。

4

1 に答える 1

0

plugins_steps_pathインデックスアクションのパスです。表示アクションが必要な場合は、を使用しますplugin_step_path(つまり、ステップは単数でなければなりません)。rake routesこれを確認するために実行します。また、paramを呼び出す代わりに、それに応じてshowcontroller:plugin_idを使用:idして更新します。

于 2012-08-29T16:10:48.430 に答える