RHOM查找条件(Ruby)

时间:2014-01-04 14:02:41

标签: ruby find conditional-statements rhomobile rhom

我有两个模型,ELTeamRider,它们由属性ELTeamID链接。

我试图通过

解析值ELTeamID
<%= url_for :action => 'filter_rider_by_team', :id => team.ELTeamId %>

我的方法是:

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

如果我使用"variable"下方的行,则不会返回任何内容(output of showPopup here),但是,如果我使用#hardcoded下的行,则会返回一个Rider(output of showPopup here)。< / p>

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

1 个答案:

答案 0 :(得分:1)

假设您要进行插值,请使用双引号:"#{rId}",它相当于rId.to_s。由于您似乎有一个字符串rId,您应该只写rId