我試圖做一個表單,用戶可以用自己的用戶名這樣的正常凋謝後 - >正常更改視圖基礎上軌在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