Module: AssignsHasManyThroughRelations::ControllerInstanceMethods
- Defined in:
- lib/assigns_has_many_through_relations/controller_concern.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/assigns_has_many_through_relations/controller_concern.rb', line 24 def index @left_side_models = self.class.left_relation_class.order :name @selected_left_side_model = self.class.left_relation_class.find params[:id] @left_side_models = @left_side_models - [@selected_left_side_model] @selected_right_side_models = @selected_left_side_model.users @available_right_side_models = User.active - @selected_right_side_models end |
#update ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/assigns_has_many_through_relations/controller_concern.rb', line 32 def update left_side_model = self.class.left_relation_class.find params[:id] if left_side_model.update_attributes params[self.class.left_relation_param_name] flash[:notice] = "Successfully set #{self.class.left_relation_param_name} assignments" else flash[:error] = left_side_model.errors..to_sentence end redirect_to :back end |