Ruby on rails Rails 3-以其他控制器的其他方法处理数据
我有名为AdminController的控制器,其中我有方法创建学校校长:Ruby on rails Rails 3-以其他控制器的其他方法处理数据,ruby-on-rails,ruby-on-rails-3,data-processing,Ruby On Rails,Ruby On Rails 3,Data Processing,我有名为AdminController的控制器,其中我有方法创建学校校长: class AdminsController < ApplicationController ... def create_school_head @user = User.new end ... end <%= form_for @user, :html => {:class => "form-horizontal"} do |f| %> <fiel
class AdminsController < ApplicationController
...
def create_school_head
@user = User.new
end
...
end
<%= 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 %>
现在它将数据传递给用户控制器的创建方法。我想在按钮以AdminController的其他方法提交后,从该表单发送数据,例如在方法处理学校校长中。我该怎么做呢?您可以在表单中使用:url选项作为方法。例如
<%= form_for @user, :url => process_school_head_url, :html => {:class => "form-horizontal"} do |f| %>
希望能有所帮助。我在controller中创建了此方法,并尝试实施您的建议,现在我得到:
NameError in Admins\create\u school\u head。未定义的局部变量或方法进程_school_head_url for#
我给出了一个示例url。您需要向我们显示routes.rb文件的外观。您是否为该操作设置了任何特殊路线?我添加了我的路线。rb
,请再次查看我的帖子!
<%= form_for @user, :url => process_school_head_url, :html => {:class => "form-horizontal"} do |f| %>
match '/admins/process_school_head' => 'admins#process_school_head', :as => :process_school_head