我有两个模型,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"
下方的行,则不会返回任何内容(output of showPopup here),但是,如果我使用#hardcoded下的行,则会返回一个Rider(output of showPopup here)。< / p>
将值作为变量传递的正确语法是什么?
答案 0 :(得分:1)
假设您要进行插值,请使用双引号:"#{rId}"
,它相当于rId.to_s
。由于您似乎有一个字符串rId
,您应该只写rId
。