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