Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 Rails,按整数列出_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails,按整数列出

Ruby on rails Rails,按整数列出,ruby-on-rails,Ruby On Rails,现在我有一个链接,该链接路由到一个视图,该视图按给定的字母列出我的所有用户,如果我单击“a”,它将显示名称以字母a开头的所有用户。如何为以整数开头的用户执行此操作?我想我必须改变我的参数值,但我不知道怎么做。这是我的代码: <%= link_to 'A', users_charlist_path(:char => "A") %> 我认为一切都必须有效。只有几分钟 从像“7%”这样的电子邮件出现的用户中选择*。。。工作,所以我认为与链接生成的问题。 永远不要像这样传递参数{pa

现在我有一个链接,该链接路由到一个视图,该视图按给定的字母列出我的所有用户,如果我单击“a”,它将显示名称以字母a开头的所有用户。如何为以整数开头的用户执行此操作?我想我必须改变我的参数值,但我不知道怎么做。这是我的代码:

<%= link_to 'A', users_charlist_path(:char => "A") %>

我认为一切都必须有效。只有几分钟

从像“7%”这样的电子邮件出现的用户中选择*。。。工作,所以我认为与链接生成的问题。 永远不要像这样传递参数{params}。因为它不安全。使用:条件=>['goal like?,{params[:char]}%] 在控制台中尝试您的代码,并使用pry进行调试。 您可以使用[0123456789]作为任何数据库都可以使用的通配符


您可以将控制器的方法charlist添加到问题中吗?尽管我知道有一些用户的名称以整数开头,但我没有得到任何返回此代码的结果。所有:conditions=>[goal like?,{query}%],其中query=7,例如hey@IgorKasyanchuk,我有点好奇这行永远不会传递像{params}这样的参数。因为它不安全。使用-:conditions=>['goal like?,{params[:char]}%]你能解释一下吗?当然,当我搜索一个单独的数字时,只要在这里读一下SQL注入就行了,但对任何整数都不行。我想末尾有一个括号丢失了,不幸的是,我的视图中没有返回任何内容。有什么想法吗?当我搜索像“9”这样的单个数字时,它是有效的,但括号中没有,例如“[9]”,同样的,通配符也没有
<%= link_to '#', users_charlist_path(:char => /[0-9]+(\%7C[0-9]+)*/) %>
def charlist
  @a = User.all(:conditions => "goal like '#{params[:char]}%'")
end
<%= link_to '#', users_charlist_path(:char => '[0123456789]' %>
def charlist
  @a = User.where('goal like ?', "#{params[:char]}%").to_a
end