0

У меня есть эта форма, где я хочу, чтобы пользователи выбирали, как они хотят публиковать сообщения. Либо со своим именем, либо анонимным.Как получить доступ к форме.выбрать значения в рельсах

Так что это моя форма для этого:

- @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 заранее

+0

можете ли вы показать нам параметры, которые входят в журналы? – Anthony

+0

params, которые возвращают [: postid]? –

+0

все параметры, это в ваших журналах, когда вы отправляете форму. – Anthony

ответ

1

Я не уверен, если весь ваш подход вышка высота глаза наблюдателя Я бы добавил логическое поле в вашу Post (Confess ?!) модель. Как:

rails g migration AddAnoncheckToConfess anonym:boolean

Положите флажок в ваших взглядах и добавить их к допускаемому Params в контроллере.

Затем вы можете проверить на ваш взгляд, индекс/шоу, если пользователь установил Anonym истина:

<% if @confession.anonym == true %> 
Posted as anonymous 
<% else %> 
<%= @confession.email %> 
<% end %> 

Ура!