0
나는 방법 create_school_head 있습니다레일 3 - 기타 컨트롤러의 다른 방법에서의 처리 데이터 I 이름 <strong>AdminController</strong>와 컨트롤러가
<%= form_for @user, :html => {:class => "form-horizontal"} do |f| %>
<fieldset>
<div class="control-group">
<%= f.label :user_login, "Login", :class => "control-label" %>
<div class="controls">
<%= f.text_field :user_login %>
</div>
</div>
<div class="control-group">
<%= f.label :password, "Password", :class => "control-label" %>
<div class="controls">
<%= f.text_field :password %>
</div>
</div>
</fieldset>
<%= f.submit "Create", :class => "btn btn-success" %>
<% end %>
: 또한
class AdminsController < ApplicationController
...
def create_school_head
@user = User.new
end
...
end
내가보기 create_school_head을
Routes.rb
ElSchool::Application.routes.draw do
resources :users, :only => [ :new, :create, :show ]
resources :sessions, :only => [ :new, :create, :destroy ]
get "sessions/new"
match 'pages/wrong_page', :to => 'pages#wrong_page'
match '/signin', :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy'
match '/admins/backups', :controller => 'admins',
:action => 'backups'
match '/admins/users_of_system', :controller => 'admins',
:action => 'users_of_system'
match '/admins/create_school_head', :controller => 'admins',
:action => 'create_school_head'
match '/admins/create_teacher', :controller => 'admins',
:action => 'create_teacher'
root :to => 'sessions#new' #Home
end
지금은 사용자 컨트롤러의 메서드를 만드는 데 데이터를 전달합니다. AdminController의 다른 방법으로 버튼을 제출 한 후이 양식의 데이터를 보내고 싶습니다. 예를 들어 process_school_head 메소드에서 데이터를 보내고 싶습니다. 내가 어떻게 할 수 있니?
컨트롤러에서이 방법을 만들었고 제안을 구현하려고 시도했지만 다음과 같이 표시됩니다. NameError in Admins # create_school_head. 정의되지 않은 지역 변수 또는 메소드 # <# <클래스 : 0x007fce689db500> : 0x007fce68a12230> ' – ExiRe
에 대한 process_school_head_url 예제 URL을 제공했습니다. routes.rb 파일의 모습을 보여 주어야합니다. 그 행동을위한 특별한 경로를 만들었습니까? –
'routes.rb'를 추가했습니다. 다시 내 게시물을 확인하십시오! – ExiRe