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 の「puts」は、Rails サーバーのロギング ウィンドウを使用して、何かが起こっていることを確認するためのものです。

問題 - フォームを送信しても何も起こりません。つまり、「999」が印刷されません。ここにもエラーメッセージがないことに注意してください。「subd?」という方法を疑っています。この問題とは関係ありませんが、場合によっては application_controller.rb 全体をコピーしてください。

私が見逃している可能性があるものに関するアイデアはありますか?

4

2 に答える 2

0

フォームをアプリケーション コントローラに送信するのは悪い習慣です。試してみたい場合は、コントローラーを1つ作成してからテストしてください。その中で成功を収めます。

于 2013-03-22T20:07:01.627 に答える
0

tryy を囲む引用符を削除します

:action => tryy
于 2013-03-23T01:28:52.023 に答える