私はname
フィールドとその中の様々なClient
名前の選択ボックスと非常にシンプルなProject
フォームがあります。空を検証する方法Ruby on Railsでボックスオプションを選択しますか?
<%= f.label :name %><br/>
<%= f.text_field :name %>
<%= f.label :client_id %><br/>
<% options = current_user.clients.all.map { |client| [client.name, client.id] } %>
<%= f.select(:client_id, options, {:prompt => 'Select...'}) %>
今すぐユーザーのヒットが実際に選択ボックスからClient
を選択せずに送信したとき、エラーがありますID ""のClient
が見つかりませんでした。
コントローラコードを変更して動作させる方法はありますか?
def create
client = current_user.clients.find(params[:project][:client_id])
@project = client.projects.build(params[:project])
if @project.save
flash[:success] = "Project created."
redirect_to @project
else
render :action => "new"
end
end
それは、トラブルの原因となるが、私はエラーが検証メソッドによって処理されるようにそれを修正する方法がわからないローカル変数client
です。
ありがとうございました! – Tintin81