0

作成しようとしているサイト ローカルの tinyurl があるので、コントローラー アクションに対応しない URL のフル パスを表示する必要がありますが、これは機能しません。

url_for("tiny/#{identifier}", :only_path => false)

url_for文字列を取る はパラメータを取らないためです。

どうすればこれを達成できますか?

コメントに従って編集します。

config/routes.rb:

get 'tiny/:id' => "original_controller#show", :constraints => {:id => /\d+/}
get 'tiny/:name' => "original_controller#by_name"

レーキ:

GET    /tiny/:id(.:format)                        original_controller#show {:id=>/\d+/}
GET    /tiny/:name(.:format)                      original_controller#by_name
4

0 に答える 0