私の投稿ビューには_form
、title
andreleaseDate
パラメーターがあります。
私のコントローラーでは、 から値を取得しますparams[:post][:title]
が、params[:post][:releaseDate]
は空です。
投稿フォーム
<%= form_for(@post) do |f| %>
<% if @post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% @post.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :releaseDate %><br />
<%= f.datetime_select :releaseDate %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
投稿コントローラー
def create
@title = params[:post][:title]
@date = params[:post][:releaseDate]
@post = Post.new(title: @title, releaseDate: @date)
@post.user_id = current_user.id
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render json: @post, status: :created, location: @post }
else
format.html { render action: "new" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end
(コントローラーのandで@post = Post.new(params[:post])
何かしたいので使っていません。)title
releaseDate
post.rb (モデル)
class Post < ActiveRecord::Base
attr_accessible :releaseDate, :title, :user_id
belongs_to :user
end
フォームからコントローラーに日時値を取得する方法について何か提案はありますか?