我正在嘗試使用form_for創建一個表單,它將添加Employees。對於一個員工,我想分配多個專業,如C#,ASP等作爲值的動態。我使用下面的代碼形式Rails 4 Multipleselect
<%= f.select :specilization, Specialization.all.collect{|p| [p.name, p.id]}, {}, :multiple => true %>
我的員工和專業化之間像
也取得了HABTM Employee.rb
class Employee < ActiveRecord::Base
has_and_belongs_to_many :specializations
end
Specialization.rb
class Specialization < ActiveRecord::Base
has_and_belongs_to_many :employees
end
這些完成後,即時通訊無法將選定的值保存在db(MySQl)中。如果有人能解決我的問題或指導我如何解決這個問題,將不勝感激?
在此先感謝。
謝謝。我跟着你的腳步。但我得到一個**符號的無隱式轉換爲整數**控制器錯誤'高清employee_params params.require(:員工).permit(:名稱,:專業化,:employees_specialization [:ID,:specialization_id]) 結束' – Abhishek 2014-09-03 13:17:08
你有一個語法錯誤。冒號(:)在'employees_specialization'的錯誤一側。而且,它不是'employees_specialization',而是'employees_specializations_attributes'。使其成爲:'employees_specializations_attributes:[:id,:specialization_id]' – DiegoSalazar 2014-09-03 14:49:55
仍然沒有運氣。無法保存它有一個數組。當我不在表單中的選擇字段中使用「多個」選項時,可以保存相同的內容。 – Abhishek 2014-09-10 07:32:15