У меня есть представление для ввода / редактирования сообщений.
Я хочу запретить людям создавать или редактировать сообщения, если они не вошли (в модели), и я хочу перенаправить ./сообщения / новый просмотр списка сообщений с сообщением «Вы не можете создавать новые сообщения, если вы не вошли в систему».
Я попытался изменить команду «new» в контроллере сообщений следующим образом:
def new
if !session[:user]
redirect_to(@posts, :notice => 'You cannot create a post unless you are logged in.')
return
end
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @post }
end
end
но это не работает.
Я не знаю, должен ли я поместить логику того, что я хочу сделать, в контроллер, в представление или в модель.(Или какая-то комбинация из всех 3).
Я предполагаю, что я должен положить его только в одно место (СУХОЙ и т. Д.), Но я не знаю, где.