2017-04-26 44 views
0

我有這種形式被稱爲「新」是這樣的:Rails:如何從另一個控制器中的一個控制器使用參數?

<h1> Login</h1> 
    <%= form_tag(index_path) do -%> 
    <%= label_tag 'Usuário:' -%> 
    <%= text_field_tag 'Usuario', '', size: 30-%> <br /> 
    <%= label_tag 'Senha:' -%> 
    <%= password_field_tag 'Senha', '', size: 30-%><br /> 

<div><%= submit_tag 'Logar' %></div> 
<% end -%>` 

我有一個叫做「登錄」控制,就像這樣:

class LoginController < ApplicationController 
    def new 
    end 
end 

我想用這個PARAMS在另一個名爲控制器「的github ',我如何在github控制器和視圖中使用'login'參數。

回答

0

如果你想跳過登錄控制器,你可以按照Alex的回答。但是,如果你想通過登錄去github控制器,那麼你應該使用redirect_to。您可以在redirect_to的傳遞PARAMS這樣

redirect_to action_name_resource_path(resource_object, param_1: 'value_1', param_2: 'value_2') 

或 您還可以使用,而不是對象

redirect_to action_name_resource_path(resource_object_id, param_1: 'value_1', param_2: 'value_2') 

或 如果像指數集合動作,你可以省略id作爲OBJECT_ID如下

redirect_to action_name_resource_path(param_1: 'value_1', param_2: 'value_2') 

與嵌套的資源的一個例子如下:

redirect_to edit_user_project_path(@user, @project, param_1: 'value_1', param_2: 'value_2') 
+0

但是,如果使用重定向到,params通過URL seding,對用戶可見。 –

+0

閱讀[this](https://www.ruby-forum.com/topic/98023#207235)@GuilhermeFreitas。可能是這可以幫助你。 –

相關問題