0

ActiveRecord があり、[保存] をクリックすると、日付を除くすべてのレコードが保存されます。

私のコントローラー

class UsersController < ApplicationController

def create
  puts params[:user]
   @user1 = User.new(params[:user])
   if @user1.save
    saveduser = User.where("fbid = ?",params[:user][:fbid])
    unless saveduser.first.nil?
    session[:user] = saveduser.first
   end
   puts "user saved "
  redirect_to "/users/dashboard"
  else
    puts "error while saving user"
  end  
 end

景色

<h3>User Details</h3>
 <%= form_for(@user) do |f| %>
<table>
  --some columns
<tr>
  <td><%= f.label :state %></td>
  <td> <%= f.text_field :state %></td>
</tr>
<tr>
  <td><%= f.label :dob %></td>
  <td> <%= f.text_field :dob %></td>
</tr>
  <%= f.hidden_field :fbid  %>
 </table> 
  <%= f.submit %>
<% end %>
<table>

UserController で create メソッドが呼び出されたときのコンソール。私は見えます

{"username"=>"xxxx.xx.94", "firstname"=>"xxxx", "lastname"=>"Raxxstogi", "emaild"=>"xx.xxx@gmail.com", "city"=>"Los Angeles", "country"=>"USA", "state"=>"CA", "dob"=>"08/13/1983", "fbid"=>"xxx"}

私のDBテーブルの列は

dob | date | YES | | NULL |

どこが悪いのでしょうか?

ありがとう

4

3 に答える 3

2

フォームでを使用して、DB のタイプ フィールドにtext_field保存しています。Dateここで説明されているように、代わりに日付ヘルパー メソッドを使用してみてください: http://guides.rubyonrails.org/form_helpers.html#using-date-and-time-form-helpers

于 2012-08-02T23:10:05.940 に答える
0

日付形式に問題がある可能性があります。この形式を受け入れるようにアクティブなレコードを構成するか、strftimeなどを使用して日付パラメーターを日付オブジェクトに変換できます

于 2012-08-02T23:06:25.997 に答える