0

我有两个模型,ELTeam它们Rider由属性链接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"不会返回任何内容(此处为 showPopup 的输出),但是,如果我使用 #hardcoded 下的行,则会返回一个 Rider(此处为 showPopup 的输出)。

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

4

1 回答 1

1

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

于 2014-01-04T14:05:38.127 回答