我试图做一个表单,用户可以用自己的用户名这样的正常凋谢后 - >正常更改视图基础上轨在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'
或匿名,他们的名字将被隐藏没有人会知道谁发布了这个帖子..对于这个我认为是我会让一个用户在数据库中匿名命名,如果用户在发布时在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
表单数据将在params中提供hash –
可以用你的plz解释一下代码片段 –
的答案我希望你的实际缩进比这里更有秩序,因为这里到处都是。清洁代码是可读代码,可读代码可以更容易地找到错误。 – tadman