2010-10-09 5 views
0

У меня есть следующий в моем Защите создания контроллера:Rails 3 Обработки условный Создать в контроллере

@photo = current_user.photos.create(params[:photo].merge(:project_id => params[:project_id]) 

в моей приложении фотодокументации действительны, если они имеют PROJECT_ID или нет ....

Но мне нужно, чтобы мое заявление о создании не было ошибкой и работало в обоих случаях. A. Если есть параметр project_id, вставьте значение B. Если нет, вставьте значение по умолчанию NULL при создании записи

Каков самый умный способ Rails3 для этого?

Благодаря

+0

Любые идеи кто-нибудь? – AnApprentice

ответ

0

Вы могли бы сделать что-то вроде:

<%= f.hidden_field :project_id, :value => PROJECT_ID_WHICH_CAN_BE_NULL_OR_NOT %> 

внутри вашей точки зрения, в виде фотографий. Контроллер будет тогда:

@photo = current_user.photos.create(params[:photo]) 
1

Если вы не имеете проверку ActiveRecord на месте, метод создания не воскрешал, если столбец равен нулю.

Смежные вопросы