RHOM查找条件(Ruby)

RHOM查找条件(Ruby),ruby,find,conditional-statements,rhomobile,rhom,Ruby,Find,Conditional Statements,Rhomobile,Rhom,我有两个模型,ELTeam和Rider,它们通过属性ELTeamID链接 我试图通过 <%= url_for :action => 'filter_rider_by_team', :id => team.ELTeamId %> 如果我使用“variable”下面的行,我不会得到任何返回(),但是,如果我使用#hardcoded下面的行,我会得到一个Rider返回() 将值作为变量传递的正确语法是什么?假设要进行插值,请使用双引号:“{rId}”,这相当于rId.to。因

我有两个模型,
ELTeam
Rider
,它们通过属性
ELTeamID
链接

我试图通过

<%= url_for :action => 'filter_rider_by_team', :id => team.ELTeamId %>
如果我使用
“variable”
下面的行,我不会得到任何返回(),但是,如果我使用#hardcoded下面的行,我会得到一个Rider返回()


将值作为变量传递的正确语法是什么?

假设要进行插值,请使用双引号:
“{rId}”
,这相当于
rId.to
。因为您似乎有一个字符串作为
rId
,所以您应该只写
rId

该死的,谢谢!我已经玩了将近两天了!谢谢
def filter_rider_by_team
    rId = @params['id'] 
    rId = rId.sub(/{/,'') 
    rId = rId.sub(/}/,'') 

    #variable
    @riders = Rider.find(:all, :conditions => {'ELTeamId' => '#{rId}'})

    #hardcoded
    #@riders = Rider.find(:all, :conditions => {'ELTeamId' => '3'})

      Rho::Notification.showPopup({
      :message => "Parameter ID: #{@params['id']}, rId: '#{rId}', Riders: #{@riders}",
      :title => "Riders",
      :buttons => ["OK"]
      })
end