Ruby on rails 我的sql查询没有结果
我想在我的数据库中找到一个对象的id。在我的控制器中,我使用 Tag.find_by_nameparams[:my_Tag]不返回任何内容,因此我尝试Tag.wherename:params[:mytag].pulk:id,但仍然没有任何内容,但当我尝试时,例如,Tag.wherename:Football.pulk:id,我有一个结果,所以我无法理解。我还尝试使用这样一个SQL查询:Tag.find_by_sqlSelect id from tags where name like?,%%{params[:my Tag]}%,我得到了一个错误未定义的字符串方法映射 在前端,我有一个AJAX请求来处理我的选择并将其发送给控制器:Ruby on rails 我的sql查询没有结果,ruby-on-rails,ruby,sqlite,controller,Ruby On Rails,Ruby,Sqlite,Controller,我想在我的数据库中找到一个对象的id。在我的控制器中,我使用 Tag.find_by_nameparams[:my_Tag]不返回任何内容,因此我尝试Tag.wherename:params[:mytag].pulk:id,但仍然没有任何内容,但当我尝试时,例如,Tag.wherename:Football.pulk:id,我有一个结果,所以我无法理解。我还尝试使用这样一个SQL查询:Tag.find_by_sqlSelect id from tags where name like?,%%{p
** $(function(){
$(".selectable").selectable({
selected: function(event, ui){
var selected=$("li[class$='ui-selected']").text();
$('.bouton7').click(function(){
$.ajax({
type:'Post',
url:'../postite',
dataType:'script',
data:{my_tag:selected}})})}});});
在我的控制器中,我有:
def sous_cat
puts "#{params[:my_tag]}"
@my_result = Tag.where(name: params[:my_tag]).pluck(:id)
puts " My result #{@my_result} "`
结果是:
Football
(0.0ms) SELECT "tags"."id" FROM "tags" WHERE "tags"."name" = ? [["name", " Football "]]
My result []
你能打印你的参数吗?你的内容需要一些格式!尝试打印just puts params[:my_tag]。检查并告诉我们输出。谢谢我找到了解决方案,问题只是传递所有对象,不只是名称,并获取此对象的val。谢谢大家,很抱歉用以下内容打扰您: