我有两个模型,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 的输出)。
将值作为变量传递的正确语法是什么?