Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-on-Rails中的下套管和上套管_Ruby On Rails_Ruby - Fatal编程技术网

Ruby-on-Rails中的下套管和上套管

Ruby-on-Rails中的下套管和上套管,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经构建了一个ruby on rails应用程序,允许用户跟踪他们的训练。我还允许他们像博客一样为他们的训练创建标签。当用户将标签添加到他们的训练中时,他们会通过auto_complete获得帮助,以帮助保持事情的有序性 随着网站越来越受欢迎,由于资本化,我感到有点混乱/不一致。有没有办法告诉应用程序只创建标签。名称是大写还是小写 Ruby在String类上有一个and,允许您执行这两种操作。只需在保存数据之前调用 例如,如果您正在使用gem,则可以执行以下操作: class BlogCont

我已经构建了一个ruby on rails应用程序,允许用户跟踪他们的训练。我还允许他们像博客一样为他们的训练创建标签。当用户将标签添加到他们的训练中时,他们会通过auto_complete获得帮助,以帮助保持事情的有序性

随着网站越来越受欢迎,由于资本化,我感到有点混乱/不一致。有没有办法告诉应用程序只创建标签。名称是大写还是小写

Ruby在String类上有一个and,允许您执行这两种操作。只需在保存数据之前调用

例如,如果您正在使用gem,则可以执行以下操作:

class BlogController < ApplicationController
    autocomplete_for :post, :title do |items|
        items.map {|x| x.upcase}
    end
end
我现在无法测试这一点,因此如果有语法错误,请原谅我。

Ruby在String类上有一个and,允许您执行这两个操作。只需在保存数据之前调用

例如,如果您正在使用gem,则可以执行以下操作:

class BlogController < ApplicationController
    autocomplete_for :post, :title do |items|
        items.map {|x| x.upcase}
    end
end
我现在无法测试这一点,因此如果出现语法错误,请原谅。

请尝试以下方法:

class Tag < AR::Base
  before_save :downcase_name

  private

  def downcase_name
    self.name.downcase!
  end
end
尝试以下方法:

class Tag < AR::Base
  before_save :downcase_name

  private

  def downcase_name
    self.name.downcase!
  end
end

我没有使用这个gem,但是这个插件:。这会改变事情吗?你应该能做同样的事情。虽然我没有任何使用auto_complete插件的经验,现在无法测试任何东西。这段代码是否会影响以大写格式从表中返回的group.name?如果是这样,则与上述情况无关。我知道你现在不能测试它,所以我会摆弄它。如果我的想法不对,请纠正我。这是我的本意。它是否仍然返回值,只是没有大写?还是什么都不退?或者别的什么?它仍然返回值,只是没有大写。我没有使用那个gem,但是这个插件:。这会改变事情吗?你应该能做同样的事情。虽然我没有任何使用auto_complete插件的经验,现在无法测试任何东西。这段代码是否会影响以大写格式从表中返回的group.name?如果是这样,则与上述情况无关。我知道你现在不能测试它,所以我会摆弄它。如果我的想法不对,请纠正我。这是我的本意。它是否仍然返回值,只是没有大写?还是什么都不退?还是别的什么?它仍然返回值,只是没有大写。你用的是什么ORM?ActiveRecord?续集这个逻辑应该尽可能地接近数据库,最好是在数据库本身的存储过程中,或者至少在模型上的before_save钩子中?ActiveRecord?续集这种逻辑应该尽可能接近数据库,最好是在数据库本身的存储过程中,或者至少在模型上的before_save钩子中。