2014-12-31 4 views
0

Я хочу знать, возможно ли иметь такое же действие, например, для пользователей # 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 мне не нужно «еще» заявление, мнение оказывает автоматически!

+0

Пожалуйста, прочитайте это [пост] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) о Stack Overflow вопрос форматирование. Вам нужно хотя бы включить код, который показывает, где вы находитесь в этой проблеме. – eabraham

+0

В порядке я добавлю, но это не проблема, связанная с кодом. –

+1

Если у вас есть файл вида с именем 'users/getConnect', вам не нужен этот метод в контроллере. Он будет автоматически просматривать представление. – ptd

ответ

1

Вы можете использовать:

def connect  
    if request.post? 
     #Something 
    else 
     #Something else 
    end 
end 
Смежные вопросы