从一个控制器的角度将表单传递给完全不同的控制器

编码器

好的,我已经搜索了其他可用的Stackoverflow问题,并尽我最大的努力来破译该问题,但是我陷入了僵局。我是一名PHP开发人员,但我只是在学习Ruby on Rails(第4条)。

我想尝试实现的目标:-发布驻留在“ Blog”族下的view index.html.erb文件中的表单(使用form_for)(因此控制器也称为Blog)-但我想要该表单POST到一个完全不同的控制器,而不是Blog控制器,而是POST到名为Feature的控制器(特别是到名为Feature的控制器中的create动作)

我知道我应该在form_for中使用:url组件,但是我确定我输入的语法错误,或者其他地方引起了错误。

原谅我的新手一无所知,我只是从Rails开始

我当前收到的错误消息:

Blog#index中的ArgumentError参数数量错误(1..2为3)提取的源(在第3行附近):

<h1>Blog main page, welcome</h1>

<% form_for :feature, @feature, :url => { :action => "create" } do |f| %>
<p>
<%= f.label :subject %><br>
<%= f.text_field :string %>

我有的代码:

Index.html.erb(坐在Blog系列下)

<h1>Blog main page, welcome</h1>

<% form_for :feature, @feature, :url => { :action => "create" } do |f| %>
  <p>
    <%= f.label :subject %><br>
    <%= f.text_field :string %>
  </p>

  <p>
    <%= f.label :author %><br>
    <%= f.text_area :string %>
  </p>

  <p>
    <%= f.label :title %><br>
    <%= f.text_area :string %>
  </p>

  <p>
    <%= f.label :text %><br>
    <%= f.text_area :text %>
  </p>

  <p>
    <%= f.submit %>
  </p>
<% end %>

<br>

<%= link_to "My Blog", new_blog_path %>

我具有功能控制器的代码

class FeatureController < ApplicationController

    def index
    end

    def new

    end

    def show

    end

    def create

        @feature = Blog.new (feature_params)
        render text: params[:feature].inspect

    end

private

    def feature_params
        params.require(:feature).permit(:title, :text, :text2, :text3)
    end

end

end

我的路线配置中包含的代码

MyApp::Application.routes.draw do

  root 'blog#index' 

  resources :blog
  resources :admin
  resources :feature


end

我的数据库架构如下所示:

  create_table "blogs", force: true do |t|
    t.string   "subject"
    t.string   "title"
    t.string   "author"
    t.text     "text"
    t.datetime "created_at"
    t.datetime "updated_at"

我不知道我在做什么错:(如果有人能够帮助我,我将非常感激

veritas1

将路由修改为使用复数格式后,解决方案是:

<%= form_for :features, :url => features_path do |f| %>

features_path 作为路径帮助方法 '/features'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将动态生成的表单传递给控制器

来自分类Dev

将控制权从一个控制器传递到另一控制器

来自分类Dev

将值从一个控制器传递到另一个控制器

来自分类Dev

将变量从一个viewController传递给另一个控制器时发生错误

来自分类Dev

Laravel:如何将值从表单传递给控制器?

来自分类Dev

如何将 id 和 value 从 cakePHP 中的输入表单传递给控制器?

来自分类Dev

如何将空值从 html 表单传递给 Spring 控制器

来自分类Dev

Ajax - 如何将获取值从表单传递给控制器?

来自分类Dev

如何将用户对象从一个控制器传递到不同的 JavaFX 控制器?

来自分类Dev

将变量值从一个控制器传递到另一控制器laravel

来自分类Dev

将Firebase数据从一个视图控制器传递到详细视图控制器

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

将数据从视图传递给控制器,其中数据来自另一个控制器

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

表单传递给控制器后,如何在角度控制器中将必填字段设置为不需要

来自分类Dev

从一个视图路由到另一个控制器的操作方法,并将参数传递给该控制器的构造函数

来自分类Dev

如何在Laravel中将值从一个控制器传递给另一个控制器

来自分类Dev

给提交按钮一个标签,该标签与传递给控制器的值不同

来自分类Dev

将数组从一个控制器传递到多个视图?Laravel 5

来自分类Dev

将变量的值从控制器传递到另一个控制器

来自分类Dev

将具有不同操作的控制器路由到一个控制器

来自分类Dev

如何使用Laravel将变量从一个控制器传递到另一个控制器

来自分类Dev

使用 Session 或 TempData 将值从一个控制器传递到另一个控制器不起作用?

来自分类Dev

无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

来自分类Dev

如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

来自分类Dev

从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

来自分类Dev

在我的情况下,如何将数据从一个控制器传递到另一个控制器

来自分类Dev

Rails 7:如何将变量从一个控制器传递到下一个控制器

来自分类Dev

将ID从一个控制器传递到另一个控制器-RAILS 5

Related 相关文章

  1. 1

    将动态生成的表单传递给控制器

  2. 2

    将控制权从一个控制器传递到另一控制器

  3. 3

    将值从一个控制器传递到另一个控制器

  4. 4

    将变量从一个viewController传递给另一个控制器时发生错误

  5. 5

    Laravel:如何将值从表单传递给控制器?

  6. 6

    如何将 id 和 value 从 cakePHP 中的输入表单传递给控制器?

  7. 7

    如何将空值从 html 表单传递给 Spring 控制器

  8. 8

    Ajax - 如何将获取值从表单传递给控制器?

  9. 9

    如何将用户对象从一个控制器传递到不同的 JavaFX 控制器?

  10. 10

    将变量值从一个控制器传递到另一控制器laravel

  11. 11

    将Firebase数据从一个视图控制器传递到详细视图控制器

  12. 12

    将模型从一个控制器传递到另一个

  13. 13

    将数据从视图传递给控制器,其中数据来自另一个控制器

  14. 14

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  15. 15

    表单传递给控制器后,如何在角度控制器中将必填字段设置为不需要

  16. 16

    从一个视图路由到另一个控制器的操作方法,并将参数传递给该控制器的构造函数

  17. 17

    如何在Laravel中将值从一个控制器传递给另一个控制器

  18. 18

    给提交按钮一个标签,该标签与传递给控制器的值不同

  19. 19

    将数组从一个控制器传递到多个视图?Laravel 5

  20. 20

    将变量的值从控制器传递到另一个控制器

  21. 21

    将具有不同操作的控制器路由到一个控制器

  22. 22

    如何使用Laravel将变量从一个控制器传递到另一个控制器

  23. 23

    使用 Session 或 TempData 将值从一个控制器传递到另一个控制器不起作用?

  24. 24

    无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

  25. 25

    如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

  26. 26

    从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

  27. 27

    在我的情况下,如何将数据从一个控制器传递到另一个控制器

  28. 28

    Rails 7:如何将变量从一个控制器传递到下一个控制器

  29. 29

    将ID从一个控制器传递到另一个控制器-RAILS 5

热门标签

归档