2016-04-26 3 views
0

に表示されない:Railsの移行 - 私は別の列を作りたかったので、私は、マイグレーションを実行した足場という名前b_pageたshow.html.erb

rails g migration add_status_to_b_page status:string 

ので、移行が成功したの。

<div class="field"> 
<%= f.label :status %><br> 
<%= f.text_field :status %> 
</div> 

が成功したが、その後、私はshow.html.erb

<%= @b_page.status %> 

にこれを追加しました:私は_form.html.erbでこれを置くように、ユーザーが自分のステータスを更新することができるはずです私は新しいb_pageを作るか、現在のものを編集するたびにshow.html.erbで表示されません。

コードはhttps://github.com/Hisaan-Anjum/friendsで入手できます。

+0

に状態を追加するのを忘れ、私の問題を修正しましたか?ステータスが割り当てられていないレコードを「表示」している可能性があります。また、コントローラで属性がホワイトリストに登録されていることを確認してください。 –

+0

あなたのお手伝いをするために、より多くのコードを掲載する必要があります。また、あなたはruby-on-rails-3でタグ付けしました。これは正しいですか?私の答えはバニラレール4です。 – Felix

+0

移行を実行しましたか(例: 'rake db:migrate')、または作成しただけですか? – ConnorCMcKee

答えて

2

あなたのコードを見ることなく、あなたのBPageControllerの新しいパラメータ(ステータス)をホワイトリストに登録する必要があると思います(一番下の、def bh_pages_paramsなど)。

コントローラに(フォーム経由で)入力されたパラメータがデータ(ActiveRecord Model)に実際に到着するかどうかを確認できます。この安全な方法(Strong Parameters)がデータを安全に保護します。

+0

thx私の問題は解決しました。 .require(:b_page).permit(:Bpage_name、:banner_img、:profile_img、:status) –

+0

素晴らしい!質問を「閉じる」ようにしてください。あなた自身の答えを提供したり受け入れたり、私の編集/受け入れたりすることによって、ありがとう。 – Felix

0

THXは、私はあなたが知っているレコードが `b_page`が読み込ま値である必要があります開くレールコンソールと印刷した場合

params.require(:b_page).permit(:Bpage_name, :banner_img, :profile_img, :status) in my controller 
関連する問題