私はエラーを抱えており、誰かがこれをどうするかについての手がかりを与えてくれることを願っています。私はある意味でアジャイル開発の本を選択的にフォローしており、それらのコードをコピーしている間、結果は次のようになります。
Routing Error
No route matches [POST] "/sessions/new"
Try running rake routes for more information on available routes.
これは、routes.rbファイルにあるものです。
get 'admin' => 'admin#index'
controller :sessions do
get 'login' => :new
post 'login' => :create
delete 'logout' => :destroy
end
resources :users
私のsession_controller:skip_before_filter:authorize def new end
def create
user = User.find_by_name(params[:login_name])
if user and user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to admin_url
else
redirect_to login_url, alert: "Invalid user/password combination"
end
end
def destroy
session[:user_id] = nil
redirect_to users_url, notice: "Logged out"
end
私のセッション#new.html.erb:
<% if flash[:alert] %>
<p id="notice"><%= flash[:alert] %></p>
<% end %>
<%= form_tag do %>
<fieldset>
<legend>Please Log In</legend>
<div>
<%= label_tag :login_name, 'Login name:' %>
<%= text_field_tag :login_name, params[:login_name] %>
</div>
<div>
<%= label_tag :password, 'Password:' %>
<%= password_field_tag :password, params[:password] %>
</div>
<div>
<%= submit_tag "Login" %>
</div>
</fieldset>
<% end %>
また、has_secure_passwordを使用していて、最近Rubyv193とRails3.2.8に更新しました。私はまだRORを学んでいるだけなので、あなたの助けに感謝します-私はそれを自分で理解しようとしてきましたが、できませんでした。