1

わかりました。タイトルが十分に説明的であることを願っていますが、ここに私の問題があります。(私はレールに慣れていないので、さらに情報が必要な場合はお知らせください)

ユーザーを編集するためのフォームがあります。edit.html.erb これにより、@userオブジェクトが渡されます。これを取得するコントローラーのコードは次のとおりです。

def edit
    @user = User.find(params[:id])
end

そのオブジェクトを使用して、ページのフィールドに事前入力していedit.html.erbます。ユーザー向けのデータベースの列は次のとおりです。

id
username
name
email
admin
active
created_at
updated_at

私の問題は、何らかの理由での値がemailオブジェクトから除外されているため、値がすべて左にシフトされることです。たとえば<%= @user.inspect %>edit.html.erbページでこれを使用すると、次のようになります。

<User id: 2, username: "exampleuser1", name: "Kaylee Kuhic", nickname: "exampleuser1", email: "Default", selected_color_scheme: "0", is_admin: true, active: nil, date_last_logged_in: "2012-08-30 19:28:31", created_at: "2012-08-30 19:28:31", updated_at: nil>

これは私がいじくり回している単なるテストアプリケーションなので、列を動かした可能性があります。それはそれに影響しますか? コントローラとビューの間で何が起こっているので、オブジェクトに影響を与えている可能性がありますか?

また、User.find(params[:id])Railsコンソールで実行すると、すべてのデータが正しく返されます。

<User id: 2, username: "exampleuser1", name: "Kaylee Kuhic", nickname: "exampleuser1", email: "exampleuser1@example.com", selected_color_scheme: "Default", is_admin: true, active: true, date_last_logged_in: nil, created_at: "2012-08-30 19:28:31", updated_at: "2012-08-30 19:28:31">

何かご意見は?繰り返しになりますが、重要な情報を省略してしまった場合は申し訳ありません。

4

1 に答える 1

0

rake db:drop db:create db:migrate でデータベースを再構築する必要があるようです

これにより、データベース内のすべてのデータが削除されますが、これはテスト アプリであるため、問題ないと思います。

于 2012-08-30T21:05:51.413 に答える