Skip to content

Instantly share code, notes, and snippets.

@squiter
Created October 4, 2012 13:03
Show Gist options
  • Save squiter/3833399 to your computer and use it in GitHub Desktop.
Save squiter/3833399 to your computer and use it in GitHub Desktop.
Exemplos de aplicação para o Helder
# encoding: utf-8
class User < AcriveRecord::Base
has_many :suggestions
end
class Product < AcriveRecord::Base
has_many :suggestions
end
class Suggestion < AcriveRecord::Base
belongs_to :user
belongs_to :product
validate :same_suggestion
def same_suggestion
if Suggestion.where("user_id = ? AND product_id = ?", user_id, product_id).count
errors.add_to_base("Sugestão já foi inserida")
end
end
end
@wevtimoteo
Copy link

Essa validação do same_suggestion poderia ser assim, assim você já usa o default do rails.

validates :product_id, :uniqueness => { :scope => :user_id }

@helboreta
Copy link

opa!! valeu ae galera.. vou testar esses jeitos dps.. O do weverton eu jah tinha tentado antes, mas nao funcionou.

O user no meu caso tem mtos products. (coloquei um has_many :products, :through => :suggestion) nao sei se eh isso q tah dando pau..
faz mais sentido o user ter soh suggestion sem ter uma lista direta de products? pq meu products nao tem controller, ele era soh uma tabela da associacao, portanto nao tem um show, caso o usuario queira clicar no produto

valeu ae rapaziada!! Abs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment