私は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時間前に私はこれでそれを持っていたことを誓う。あなたが今書き込んだ方法とまったく同じように...そして私は誤りがある。今それは動作します。残念ながら、私は最後の2時間で何が変わったのかわかりません...しかし、問題ではありません、どうもありがとうございます! – Twinfriends