manatee-itの備忘ログ

プログラム初心者のブログ。ruby on railsでWebサービスを作成中。(仕事が忙しくなかななか進まず) つまずいた所をなんでも記録。 環境:Ruby2.1 + Rails4.1.1 + Passenger + CentOS6.4(Apache + sqlite/MySQL)

hidden_fieldでログインしているユーザのIDを自動で追加

入力フォームで「タイトル」を入力してもらい、その際にユーザIDを自動でデータベースのレコードに追加したい。

Viewにhidden_fieldを記載。

# vim app/views/programs/_form.html.erb
      :
<%= f.hidden_field :uid, :value => current_user.id %>
      :
<%= f.label :title %>

<%= f.text_field :title %>
      :

コントローラの記載でuidを許可
# vim app/controllers/programs_controller.rb
      :
params[:program].permit(:title)

params[:program].permit(:title,:uid)

ログインしたユーザが登録したタイトルのみが表示されるようになった。