我試圖從下拉列表中保存用戶(如學生,老師)的多個角色。我正在使用「選擇」控件<%= f.select :role,["Teacher","Student"],{},{:multiple => true ,:required => true} %>
來保存數據庫中的多個值。目前,我可以從下拉列表中選擇多個值並以"---\n- ''\n- Teacher\n- Student\n">
的格式保存在數據庫中。但我只想保存[教師學生]。我不知道,如何刪除「--- \ n - 」。我嘗試chomp,檢查方法,但沒有運氣。 一爲的事情,「選擇控制需要輸入值陣列,但在用戶表中我的角色列是字符串類型。如何刪除「--- n-''n-」在軌道上的紅寶石數據庫中保存的新行空間
_form.html.erb
<div>*<%= f.label :role %><br />
<%= f.select :role,["Teacher","Student"],{},{:multiple => true ,:required => true} %>
</div>
schema.rb
create_table "users", :force => true do |t|
t.string "email", :default => "", :null => false
t.string "encrypted_password", :default => "", :null => false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.integer "sign_in_count", :default => 0
t.datetime "current_sign_in_at"
t.datetime "last_sign_in_at"
t.string "current_sign_in_ip"
t.string "last_sign_in_ip"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.boolean "is_admin"
t.string "username"
t.string "first_name"
t.string "last_name"
t.string "contact_no"
t.date "birth_date"
t.boolean "is_active"
t.date "joining_date"
t.string "avatar_url"
t.boolean "is_hr"
t.boolean "is_manager"
t.string "designation"
t.string "user_code"
t.string "user_role"
t.string "role"
end
保存在db中的角色
role: "---\n- ''\n- Teacher\n- Student\n">
目前我能夠從"---\n- ''\n- Teacher\n- Student\n">
格式下拉式保存值。但是我想像老師學生一樣保存它們,不用逗號。任何想法如何保存字符串列中的數組值。
謝謝。
hi @michał-szyndel,謝謝你的回覆。但是如何刪除「--- \ n-。基本上這些來自下拉菜單,因爲它具有這些數組格式的值,但是我在用戶表中的角色列是字符串。任何想法都可以解決它。 –
@VSiingh你問怎麼樣從現有的記錄中刪除?首先做我所說的,他們重新從表格中保存記錄(選擇適當的值) –