前提・実現したいこと
URLを管理するテーブルを作り、Viewにそれを一覧表示させました。
一覧表示されているURLの横にリンクを設けて、それを押すと標準出力にURLが出力されるようにしたいです。
View
html
1 - @urls.each do |url| 2 tr 3 th = url.path 4 th = link_to("リンク", action: 'hyouji', controller: 'urls', url: url.path)
Controller
ruby
1 def hyouji 2 puts(params[:url]) 3 redirect_to('/urls') 4 end
Routes
ruby
1 resources :urls
で、以下のような出力を求めています。
shell
1"http://google.com"
発生している問題・エラーメッセージ
以下のエラーメッセージが表示されます。
ActionController::UrlGenerationError in Urls#index No route matches {:action=>"houji", :url=>"http://google.com", :controller=>"urls"}
恐らくroutes.rbに、urls#hyouji のルートを書くべきだと思います。
ですが、こういうデータベースと関係ない処理をする場合、Routesはどのように設定するか(get?, post?)、どう書けばいいのか分かりません。
解答、アドバイスをいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。