2016-09-22 20 views
1

私はRuby on Railsの新機能です。私はちょうどそれで遊んでいます。実際には、タイトルとDaterangepick(ブートストラップ)でフォームを作成しようとしています。データがSQLに保存されないのはなぜですか?

これまでのところすべて正常です。しかし、私は1つの問題があります:私のデータはデータベースに保存されません。私は新しいレコードを作成し、自動的に "created_at"などを挿入するフォームを送信するたびに、しかし、私の2つのフィールド "タイトル"と "日付"は毎回空です...私は本当に私の欠陥がどこにないかわかりません。あなたの誰かが私を助けてくれますか? Plsは私に説明をして答えを出す、私は実際に何が起こっているのか理解しようとしているからだ。ここで

は(私はsimple_formの宝石を使用しています)私のコードです

new.html.erb:

<%= simple_form_for @event do |f| %> 
    <%= f.input_field :title, required: false %> 
    <%= f.input :date, input_html: { class: "daterange" }, required: false %> 
    <%= f.button :submit %> 
<% end %> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('input[class="string optional daterange"]').daterangepicker(
     { 
      locale: { 
      format: 'YYYY-MM-DD' 
      }, 
      startDate: '2013-01-01', 
      endDate: '2013-12-31' 
     }, 
     function(start, end, label) { 
      alert("A new date range was chosen: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD')); 
     }); 
    }); 
</script> 

events_controller.rb:私はこれで十分であるべきだと思う

class EventsController < ApplicationController 

    def index 
    @event = Event.all 
    end 

    def show 

    end 

    def new 
    @event = Event.new 
    end 

    def create 
    @event = Event.new(event_params) 

    if @event.save 
     redirect_to @event 
    else 
     render 'new' 
    end 
    end 

    private 
    def event_params 
    params.permit(:title, :date) 

    end 
end 

...あなたが望むなら、私はもっとコードを投稿することができますが、問題はどこかにあるはずです、すべてうまくいきます...それは罰金を払います、私は挿入することができ、/ events /にリダイレクトします: id ...ちょうどdataba seは空を飛び続ける。ご協力ありがとうございました !!!あなたのparamsで

答えて

2

あなたが必要require

def event_params 
    params.require(:event).permit(:title, :date) 
    end 
+0

感謝の男性!それが私の問題を解決しました! しかし、本当に奇妙な...私は2時間前に私はこれでそれを持っていたことを誓う。あなたが今書き込んだ方法とまったく同じように...そして私は誤りがある。今それは動作します。残念ながら、私は最後の2時間で何が変わったのかわかりません...しかし、問題ではありません、どうもありがとうございます! – Twinfriends

関連する問題