代码之家  ›  专栏  ›  技术社区  ›  Budgie

Rails自定义方法

  •  0
  • Budgie  · 技术社区  · 15 年前

    我有一个地方模型,它同时具有“city\u name”和“name”属性。我想定义一个自定义方法来查找与另一个地方的城市名称匹配的地方。

    Place.name=“foo”

    def find_city
      Place.find_by_name("this.place.city_name")
    end
    

    查看:

    <%= link_to "#{@place.city_name}", place_path(@place.find_city) %>
    

    这段代码目前不会抛出任何错误,但链接只是返回当前位置记录。这种方法可行吗?如果可行,最好的方法是什么?提前谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Nikita Rybak    15 年前

    def find_city
      Place.find_by_name(city)
      # param should be either 'city' or 'city_name',
      # I'm confused by your attribute naming
    end
    
    推荐文章