Пользовательский метод Rails - PullRequest
0 голосов
/ 12 августа 2010

У меня есть модель Place, в которой в качестве атрибутов указаны и city_name, и name. Я хотел бы определить пользовательский метод, который находит место, имя которого совпадает с именем города для другого места, например.

Place.name = "foo"
Place.city_name = "baz"

затем Place.find_city дает запись, где Place.name = "baz". На данный момент у меня есть что-то вроде:

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

Вид:

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

Этот код в настоящее время не выдает никаких ошибок, но ссылка просто возвращает текущую запись места. Возможен ли такой подход, и если да, то как лучше всего это сделать? Заранее спасибо!

1 Ответ

0 голосов
/ 12 августа 2010

Попробуйте что-то вроде этого (при условии, что этот метод является частью модели)

def find_city
  Place.find_by_name(city)
  # param should be either 'city' or 'city_name',
  # I'm confused by your attribute naming
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...