У меня есть эта форма, где я хочу, чтобы пользователи выбирали, как они хотят публиковать сообщения. Либо со своим именем, либо анонимным.Как получить доступ к форме.выбрать значения в рельсах
Так что это моя форма для этого:
- @anonymous.each do |a|
=form_for @confession , html: {multipart: true} do |f|
=f.label :Confess
=f.text_area :confession , require: true
=f.label :post_as
=f.select(:postid,options_for_select([[@confession.amitian.fullname,@confession.amitian.fullname],[a.fullname,a.fullname]]))
=f.file_field :confessionimage
=f.submit 'Confess'
Теперь у меня есть пользователь с возможностью выбора либо их имени или анонимно размещать для этого я должен создать пост с анонимными или current_user м спутать, как чтобы сделать это в контроллер этого является то, что я сделал до сих пор
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?
@anonymous = Amitian.where(email: '[email protected]')
if #params[:postid] == 'Anonymous' # i need an if statement to check what user has selected .. can anyone help plz ?
@confession = @anonymous.confessions.build
else
@confession = current_amitian.confessions.build
end
end
Thanx заранее
можете ли вы показать нам параметры, которые входят в журналы? – Anthony
params, которые возвращают [: postid]? –
все параметры, это в ваших журналах, когда вы отправляете форму. – Anthony