Я хочу знать, возможно ли иметь такое же действие, например, для пользователей # connexion, и иметь для этого запрос GET, который дает форму для связи, и из того же action, POST один для использования отправки данных по форме.Те же действия, что и перед отправкой и после отправки
Потому что на данный момент у меня есть действие # соединения, связанное с пользователем, и пустое действие Пользователи # getconnect, путь к форме.
Connect Пользователи # Действие
def connect
if usr = User.find_by(:student_number, params['student_number']) && usr.password == params['password']
session[:user] = usr
puts "connexion OK"
else
puts "Fail connexion"
end
respond_to do |format|
format.html { redirect_to users_url, notice: 'Connect!' }
end
end
getConnect
def getConnect
end
routes.rb
get '/connexion', to: 'users#getConnect'
post '/connexion', to: 'users#connect'
EDIT: Хорошо, так это было очень просто, ваш ответ работе, позор мне ...
def connect
if request.post?
if usr = User.find_by(:student_number, params['student_number']) && usr.password == params['password']
session[:user] = usr
puts "connexion OK"
else
puts "Fail connexion"
end
respond_to do |format|
format.html { redirect_to users_url, notice: 'Connect!' }
end
end
end
И да спасибо за комментарий, effecivly мне не нужно «еще» заявление, мнение оказывает автоматически!
Пожалуйста, прочитайте это [пост] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) о Stack Overflow вопрос форматирование. Вам нужно хотя бы включить код, который показывает, где вы находитесь в этой проблеме. – eabraham
В порядке я добавлю, но это не проблема, связанная с кодом. –
Если у вас есть файл вида с именем 'users/getConnect', вам не нужен этот метод в контроллере. Он будет автоматически просматривать представление. – ptd