2010-11-27 20 views
1

Iのようにネストされたルートを持っている:脱サービスビューとサービスコントローラを介して(例えばnew_wsp_service_path)が、しかし、私は使用して同じことを行うことができませんwspビュー。それは、アクション "新しい"を認識していないと言います。レール3つのネストされたルート・コントローラ・アクセス

Wspsビューでもnew_wsp_service_pathをどのように使用することができますか。

私はWSPコントローラショーにこれを追加しようとしましたが、まだありません修正している。

def show 
    @wsp = Wsp.find(params[:id]) 
    @title = @wsp.name 
    @services = @wsp.services 
    @page_name = "overview" 
    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @services } 
    end 
    end 

感謝。

答えて

1

パスヘルパーを呼び出すときにWspオブジェクトを渡していることを確認してください。 は(rails c)レールコンソールを開き、これを試してみてください::

app.new_wsp_service_path  # => ERROR! 
app.new_wsp_service_path(1) # => should work 
@wsp = ...      # get a Wsp record 
app.new_wsp_service_path(@wsp) # => should work 

私が埋め込まれたルートにレコードを渡すのを忘れたとき、私は頻繁にこのエラーに遭遇します。これで問題が解決しない場合は、上記のコマンドの出力を投稿し、rake routes | grep new_wsp_serviceを使用してルートが設定されていることを確認してください。

関連する問題