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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -