Делать Json запрос на использование двух «имен» в контроллере? - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть следующие методы, которые я хочу использовать в своем контроллере:

  def store
    "#{business_name} - #{address}" if self.online_store == false
  end

  def webstore
    "#{business_name} - #{website}" if self.online_store == true
  end

Сейчас я использую только 1 из них:

format.json { render :json => @business_stores.collect{|b|{:id => b.id, :name => b.store } } }

Мне нужен :name чтобы найти b.store и b.webstore, как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

Почему бы вам не создать только один метод

def store
  if self.online_store == false
    "#{business_name} - #{address}"
  else
    "#{business_name} - #{website}"
  end  
end

И когда вы спросите его, он узнает, является ли он интернет-магазином или нет

2 голосов
/ 10 декабря 2011
def store
  if self.online_store
    "#{business_name} - #{website}"
  else
    "#{business_name} - #{address}"
  end  
end

Вам даже не нужно использовать == false, поскольку оно уже логическое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...