Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 如何在RubyonRails中解析文本表单输入_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在RubyonRails中解析文本表单输入

Ruby on rails 如何在RubyonRails中解析文本表单输入,ruby-on-rails,Ruby On Rails,我是一个RubyonRails的新手程序员,所以如果这是一个愚蠢的问题,请原谅我。。。 我想知道在提交html表单后如何解析文本。简言之,我正在建立一个推特剽窃作为一个个人项目。我有一个名为“micropost”(基本上是一条tweet)的对象,我想从中提取哈希标签。我使用以下正则表达式对数组进行解析: micropost.text.gsub(/ (#\w+)/) { |a| ((a.include?('#'))) << a.strip.gsub(/#/, '') } mi

我是一个RubyonRails的新手程序员,所以如果这是一个愚蠢的问题,请原谅我。。。 我想知道在提交html表单后如何解析文本。简言之,我正在建立一个推特剽窃作为一个个人项目。我有一个名为“micropost”(基本上是一条tweet)的对象,我想从中提取哈希标签。我使用以下正则表达式对数组进行解析:

micropost.text.gsub(/ (#\w+)/) { |a| 
  ((a.include?('#'))) << a.strip.gsub(/#/, '') 
}
microspost.text.gsub(/(#\w+/){a|

((a.include?(“#”))我会创建一个函数,并将其放在助手中,因为看起来您将在视图和控制器中使用它。 如果决定执行此路线,并且要为其他控制器和视图未加载的特定控制器和视图(例如microposts\u helper)创建辅助对象,则可能需要添加以下行:

config.action\u controller.include\u all\u helpers=false

到位于config文件夹中的application.rb文件

最后,既然你是一个已经在处理正则表达式的RubyonRails新手,我推荐你。这对我来说是非常宝贵的,作为一个RubyonRails新手

好的,那么在您的
microposts\u helper
中,创建如下内容:

module MicropostsHelper  
  def hash_tags(string)
    string.gsub(/ (#\w+)/) { |a| 
      ((a.include?('#'))) << a.strip.gsub(/#/, '') 
    }
  end
end
module-microstostshelper
def哈希_标记(字符串)
string.gsub(/(#\w+/){a|

(包括"#))我试图格式化您的代码,但由于智能引号和似乎多余的参数,我无法判断它是否正确输入。请仔细检查,并仅剪切和粘贴纯文本。感谢额外括号上的提示。对此表示抱歉。非常感谢!我将试一试。抱歉……您的意思是在中创建一个方法将这个regExp作为函数的助手,对吗?这就是我认为你的意思,只是需要再次检查:P谢谢!