RuBy、Railsともに初心者です。
ページにラベルと入力フォーム、送信ボタンを配置しようとしているのですがうまくいきません。
http://localhost:3000/travels/abcdにアクセスしても
NameError in Travels#abcd
エラーが出てしまいます。エラーには
<%= form_tag(:controller => travels, :action => create) do %>
部分が赤くなっているのでform_tag部分の書き方に問題があるとは思うのですが、解決策をみつけることができず難航しております。
初歩的な質問で申し訳ありませんが、解決策をご教示いただければ幸いです。
よろしくお願いいたします。
app/controllers/concerns/travels_controller.rb class TravelsController < ApplicationController protect_from_forgery def show render plain: "旅行先 = #{params[:dest]}, 人数 = #{params[:num]}人" end def create render plain: "create実行" end def abcd render 'travels/abcd' end end
app/views/layouts/travels/abcd.html.erb <%= form_tag(:controller => travels, :action => create) do %> <div class="field"> <%= label :email, "email" %><br /> <%= text_field :email, class:"hogehoge", size: 25 %> </div> <div class="actions"> <%= submit_tag '登録' %> </div> <% end %>
config/routes.rb Rails.application.routes.draw do # get 'travels/show' # match 'travels/show/:id' => 'travels#show' post "travels/show" => "travels#show" get "travels/form_tag" => "travels#form_tag" get "travels/abcd" => "travels#abcd" # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/14 11:37
2017/08/14 14:20
2017/08/15 05:04