Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3-以其他控制器的其他方法处理数据_Ruby On Rails_Ruby On Rails 3_Data Processing - Fatal编程技术网

Ruby on rails Rails 3-以其他控制器的其他方法处理数据

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

我有名为AdminController的控制器,其中我有方法创建学校校长:

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