Я создаю простой блог/новостной сайт без системы аутентификации пользователей. Я решил использовать простой способ проверки секретного ключа, чтобы посетители, которые знают ключ для создания сообщений.Рельсы, запрашивающие секретный ключ для создания модели
Короче говоря, для публикации вам необходимо предоставить ключ. В противном случае объект не должен быть сохранен в db.
Вот мой код.
class Post < ActiveRecord::Base
attr_accessor :slaptazodis
validate :passcheck
validates :title, presence: true
validates :body, presence: true
def passcheck
if :slaptazodis != "1234"
errors.add(:base, 'Invalid pass')
end
end
end
Итак, я создаю новую модель в песочнице с заголовком, телом и атрибут slaptazodis установлен в 1234. Тем не менее, когда я проверяю ошибки, консоль продолжает показывать мне «Invalid прохода». Что я делаю не так? Это о атрибутах или чем-то еще? Заранее благодарю вас!
Могу ли я спросить вас, почему это мне не нужно использовать: перед переменной? Дело в том, что я, я, я бы не сказал, что он есть, но какой-то парень сказал мне, что должен. Я все еще не совсем понимаю. –
@LukasValatka Загляните в это объяснение: https://www.ruby-forum.com/topic/194870 и вернитесь, если вы не понимаете :-) – gernberg
Большое спасибо! :) –