activerecord - implement has_many through association in rails 4 -
i working has_many :through association in application. implement association between models :-
in employee.rb
class employee < activerecord::base has_many :inventories, through: :employee_inventories end in inventory.rb
class inventory < activerecord::base has_many :employees, through: :employee_inventories end in employee_inventories.rb
class employeeinventory < activerecord::base belongs_to :employee belongs_to :inventory end i create method in inventorycontroller.rb like:
def inventory_status p 'paramsssssssssssssssssssssssssssss' p params p employee_inventories_params @employee_inventories = @inventory.employee_inventories.build(employee_inventories_params) if @employee_inventories.save p 'sssssssssssssssssssssssssss' redirect_to inventories_path else p 'aaaaaaaaaaaaaaaaa' render :action => :show end def employee_inventories_params params.require(:employee_inventory).permit(:employee_id, :status) end and in view of application render method this
<%= link_to 'request inventory', inventory_status_inventory_path(@inventory), :class => 'btn btn-success' %> when run this gives me error
actioncontroller::parametermissing (param missing or value empty: employee_inventory)
i want store employee_id , status in employee_inventory table. please guide me. how implement? thankz in advance.
please try code
def inventory_status @employee_inventories = employeeinventory.new(employee_inventories_params) if @employee_inventories.save redirect_to inventories_path else render :action => :show end end and in view
<%= link_to 'request inventory', inventory_status_inventory_path(@inventory, employee_inventory => {:employee_id => 1, :status => 'test'}), :class => 'btn btn-success' %> hope you.
Comments
Post a Comment