なurl_forレールに新しい:渡す:たぶん私は愚かだが、RailsはURLのようになどを生成するために、この気の利いた構文を提供
url_for([:edit, user, comment]) # => /users/1/comment/1/edit
::edit
を渡す
url_for([user, comment]) # => /users/1/comment/1
は、私はこのようなものを作成することができますそれに続く方法はありますか?
url_for([:new, user, comments]) # => NoMethodError: undefined method `new_user_comments_url'
UPDATE:は、より多くの情報を追加しました。
マイroutes.rbを:
resources :users do
resources :comments
end
resources :posts do
resources :comments
end
私はユーザーのコメントとポストの両方の意見を共有していますので、ここでの私の問題は、私はRailsの自動生成されたURLヘルパー(user_comments_url
)を使用することができないということであり、コメント。
は、2つの回避策があります(誰が「Railsの」-wayように感じていない)私の問題のために:
ビューにロジックを追加し、例えばいくつかの条件があります。
new_parent_comment(user_or_blog)
のような自分のURLヘルパーを定義する。
詳細情報を追加しました。 –