Я пытаюсь сделать форму, где пользователь может увядать пост обычно с именем пользователя, как это -> нормальныйChange View на основе выбранного в select_tag в рельсах
=form_for @confession , html: {multipart: true} do |f|
=f.label :Confess
=f.text_area :confession , require: true
=f.file_field :confessionimage
=f.select (:id,options_for_select(ID))
=f.submit 'Confess'
или Анонимно, где будут скрыты их имена и никто не узнает, кто разместил это сообщение .. для этого я думал, что я сделаю пользователя с именем anonymous в базе данных, и если пользователь будет выбирать анонимный в select_form во время публикации, они будут публиковать анонимный пользователь.
для этого в моем контроллере. Я хочу что-то вроде этого и главное, что я не могу понять, как контроллер может узнать, какой пользователь выбрал?
это мой контроллер
def index
@amitian = Amitian.where(institute: current_amitian.institute) if amitian_signed_in?
@confessions = Confession.where(amitian_id: @amitian.ids).order('created_at DESC') if amitian_signed_in?
@confession = current_amitian.confessions.build
@anonymous = Amitian.where(email: [email protected])
# (if anonymous selected)
do @anonymous.confessions.build
end
данные формы будут доступны в параметрах hash –
может у plz объяснить в ответ на фрагмент кода –
Надеюсь, ваш фактический отступ намного упорядочен, чем здесь, потому что это повсюду. Чистый код - это читаемый код, а читаемый код упрощает поиск ошибок. – tadman