проблемы сейчас в подкаталогах

ользую Ruby on Rails 3, и я знаю, в каком случае хорошо использовать модули.

У меня есть контроллер, включая многочастный методы, которые я использую таким образом:

class UsersController < ApplicationController

  def update
    params[:option1] = get_user_option1
    params[:option2] = get_user_option2


    if params[:option2]
      params[:saving_success] = update_user
    end

    ...

    if params[:saving_success] 
      flash[:notice] = another_method_1
    else
      flash[:error] = another_method_2
    end
  end


    private

      def update_user
        if params[:option1] == something
          @user.save
        end
      end

      def another_method_1
        params[...] = ...
      ...
  end

Как вы видете,в частных методах у меня есть такие вещи, как ActiveRecords и методы params, Я знаю, что в модуле вы не можете использовать те,ActiveRecords или жеметоды params напрямую, но вы можете передать их как аргументы, как в этом примере:

# In the controller file
class UsersController < ApplicationController
  include Users

  def update
    params[:option] = "true"
    @users = Users.find(1)
    Users::Validations.name (@user, params[:option])
    ...
  end
end

# In the module file
module Users
  module Validations
    def Validations.name(user, param)
      user == "Test_name" if param
      # Normally the following is not possible:
      # @user == "Test_name" if params[:option]
    end
  end
end

Итак, что вы посоветуете в моем случае? Хорошо ли использовать отдельные модули?

Вопросы второстепенной важности (пока ...):

Как насчет производительности?

Постскриптум Я: Не обращайте внимания на простоту примеров. Они написаны только для того, чтобы понять мою дилемму о передаче ActiveRecords и методов params.

Постскриптум И.И .: Если вам нужна другая информация, дайте мне знать.

Ответы на вопрос(1)

Ваш ответ на вопрос