У меня есть очень простая Project
формы с name
полем и выберите поле с различными Client
именами в нем:Как проверить пустое поле с помощью 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
от выбора коробки, об ошибке вернулся, заявив, что Client
с ID "" не найден.
Есть ли способ изменить код контроллера, чтобы он работал?
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