0

2 つのモデルが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です。という文字列を持っているように見えるのでrId、 と書くだけrIdです。

于 2014-01-04T14:05:38.127 に答える