0

全部,

我正在尝试使用 bootstrap-navbar 进行简单的密码验证(此处不需要用户名)。

来自 application.html.erb:

   <%= form_tag "/",:controller => 'application',:action => 'tryy' do %>
        <%= label_tag "Enter password.." %>
        <%= password_field_tag "login_password" %>
        <div><%= submit_tag "Go!", :class=>'btn btn-success' %></div>
    <% end %>

和 application_controller.rb:

class ApplicationController < ActionController::Base
  protect_from_forgery

  helper_method :subd?, :tryy

  def subd?
    !((request.subdomain == '') || (request.subdomain=='www'))
  end

  def tryy
    999
    puts 999
  end
end

tryy 中的“放置”只是为了查看使用 rails 服务器日志记录窗口发生的任何事情。

问题 - 提交表单时没有任何反应,即没有“999”打印。请注意,这里也没有错误消息。我怀疑方法“subd?” 与此问题无关,但如果是,请完整复制 application_controller.rb。

关于我可能遗漏的任何想法?

4

2 回答 2

0

将表单发送到应用程序控制器是一种不好的做法。如果你想尝试,然后创建一个控制器然后测试。你会在这方面取得成功。

于 2013-03-22T20:07:01.627 回答
0

删除 tryy 周围的引号

:action => tryy
于 2013-03-23T01:28:52.023 回答