お世話になります。
今現在ある教材を進めています。
バリデーションんでの入力チェックすると3項目あるうち(email,name,content)なぜかemailのみ空白でなくてもエラー表示されてしまいます。ご教示お願い致します。
以下コントローラーファイルです。
class
1 def new 2 @contact = Contact.new 3 end 4 def create 5 @contact = Contact.new(contacts_params) 6 if @contact.save 7 # 一覧画面へ遷移して"お問い合わせを作成しました!"とメッセージを表示します。 8 redirect_to controller: :contacts, action: :new, notice: "お問合せを作成しました!" 9 else 10 # 入力フォームを再描画します。 11 render action: 'new' 12 end 13 end 14 15 private 16 def contacts_params 17 params.require(:contact).permit(:name, :content, :content) 18 end 19end 20コード
以下モデルファイルです。
class
1 validates :name, presence: true 2 validates :email, presence: true 3 validates :content, presence: true 4 5end 6コード
以下ビューファイルです。
<%= form_for(@contact) do |f| %> <% if @contact.errors.any? %> <div id="error_explanation"> <h2><%= @contact.errors.count %>件のエラーがあります。</h2> <ul> <% @contact.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <%= f.label :name %> <%= f.text_field :name %> <br> <%= f.label :email %> <%= f.text_field :email %> <br> <%= f.label :content %> <%= f.text_field :content %> <br> <%= f.submit %> <% end %> <%= link_to "ブログ一覧画面にもどる", blogs_path %> コード
もっと詳しく状況説明できればいいのですがまだまだ未熟なためこの程度しか出来ませんが、考えられる原因を教えてください。
宜しくお願い致します。
使用されている開発環境や、言語、フレームワークなどを追記してください。掲載されているコードが部分的ですので、背景となる情報が無いと誰もアドバイスできないと思います。
回答1件
あなたの回答
tips
プレビュー