2012-11-28 36 views
0

我有以下路线:具有相同路线参数的Rails POST参数

post ':client_name/login' => 'auth#log_in' 

客户端侧I具有以下字段的格式:

  1. 用户名
  2. 密码
  3. client_name

我希望表单数据可以覆盖路由数据,以便我可以根据需要更改客户端名称。但事实并非如此。任何机会有访问的设置?还是一种方式直接访问只有的发布数据?

F.y.i .:我不会显示<输入>标记,除非用户先输入错误的密码。在这种情况下,我提供了它(已经填写了路线中的值)。这主要对内部用户有帮助,他们可以从其中一个客户端获得链接,然后他们可以为客户端登录一个特殊值,从而为他们提供更普遍的访问权限。

+0

就我个人的看法,你不应该这样做。你应该有一个更通用的路线 – macool

+0

然而,我做到了......如果这是不可能的,我不会(显然)。还有,怎么样? – Crisfole

+0

你为什么想要这个'client_name'前缀?使用get或post参数会更简单。只需使用像'post:login =>'auth#login''这样的路径,并使用像'login_path(:client_name => client_name)'这样的路径助手。你的表单会很好地表现这一点。 –

回答

0

好吧,直到有人给我一个更好的解决方案(我不相信没有更好的解决方案),我将更改发布客户名称的名称为:override_client_name