小编M.M*_*.M.的帖子

Ruby on Rails - 创建和使用自定义方法

我对Rails很新,并且非常感谢任何帮助.我创建了以下方法:

  def name_fix
    name = self.split
    mod_name = []
    name.each do |n|
      n.split("")
      if n[0]
        n.upcase
      else
        n.downcase
      end
      mod_name.push(n)
    end
    mod_name.join
  end
Run Code Online (Sandbox Code Playgroud)

我想在我的Controller中使用这个方法:

def create
  @patient = Patient.new(params[:patient])
  @patient.name = params[:params][:name].name_fix
  if @patient.save
    redirect_to patients_path
  else
    render :new
  end
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能完成这个?此方法是否位于我的模型或控制器中?以前,我遇到了一个未定义的方法错误.

注意:我确信有一种方法可以更好地编写代码.我也很感激你的帮助.

ruby ruby-on-rails

5
推荐指数
1
解决办法
1194
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1