我在外部legacy [coldfusion]系统上有一个html表单,我想将其提交到我的新Rails的用户控制器中的create方法-不幸的是,我是Rails新手,一无所知。

外部旧版应用中的html是:

<form action="http://floating-caverns-7335.herokuapp.com/users" method= "post">
<input type="text" name="name" value="nametestvalue">
<input type="submit" name="Submit" value="testROR">

rails应用程序中的代码是在用户控制器中创建的[标准菜鸟脚手架]方法:

def create
    @user = User.new(params[:user])
    respond_to do |format|
      if @user.save
        format.html { redirect_to @user, notice: 'User was successfully created.' }
        format.json { render json: @user, status: :created, location: @user }
      else
        format.html { render action: "new" }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

当我执行第一个html代码时,Rails应用程序会创建一个新的用户记录,但name字段的值为空白。 我所忽略的是什么将正确加载指定的名称字段值?

===============>>#1 票数:1 已采纳

您可以看到正在使用params [:user]创建一个新用户。 因此,您需要将诸如:user => { name: "an user"}的用户哈希发送到服务器,然后通过更改输入名称属性来执行此操作:

<input type="text" name="user[name]" value="nametestvalue">

===============>>#2 票数:0

只需替换这一行,

<input type="text" name="user[name]" value="nametestvalue">

这是因为在以下声明中

@user = User.new(params[:user])

您传递的params [:user]当前为空。 这需要包含用户属性。 我建议您检查Web日志以检查参数列表。 您也可以在firebug网络面板中执行相同的操作。

希望这可以帮助!

  ask by user2284821 translate from so

未解决问题?本站智能推荐:

2回复

如何从静态页面向Rails应用程序提交表单内容?

我有一个现有的静态HTML页面,我希望添加一个电子邮件注册表单。 为了时间的利益,我不想重新创建页面作为视图。 是否可以使用静态表单向Rails控制器提交新电子邮件? 在HTML页面上: 现有的Rails控制器:
2回复

为什么我的ruby on rails应用程序无法在我的部分html页面中呈现Rails代码?

我是Rails的新手,并且关注Micheal Hartl的教程。 在他的教程中,他使用'form_for'标签在他的应用程序中创建表单。 但是,我喜欢CSS框架,因此决定使用Zurb Foundation手动创建HTML表单。 该表格是在模态内部创建的。 这是表格的代码: 但是问
1回复

Rails:以表单形式向控制器提交html表内容

我在使用Rails配方器时遇到了一些麻烦。 我有一个创建“项目”的表格。 项目形式 在此表单中,有一个表,显示已创建的任务,以及一个用于打开引导程序模式的按钮。 该模式包含一个新表格来创建任务。 模态中的任务表 如果我单击“ taskSubmit”,则一个ja
1回复

将外部表单提交到Heroku上的Rails应用程序

我从外部表单将信息发送到Heroku上的rails应用程序-它运行良好,现在突然停止-不知道为什么[我确实添加了独角兽并更改为ruby 1.9.3,但我不认为这些是问题。]我将代码简化为基本内容,但仍会停止应用程序。 任何建议,将不胜感激。 谢谢! 这是外部形式: 我将创建
1回复

Rails应用程序中未对齐的HTML

我已经按照Hartl的教程制作了带有标记系统的ToDoList,并且还借助了此单词指南和视频 。 但是,由于为过滤后的任务增加了一个页面,因此html不能像以前那样以一种很好的对齐方式呈现。 这可以从页脚文件的图像看到,该图像未居中,因此与页脚的句子(仍居中)不对齐, 而我的
1回复

从Rails应用程序获取干净的html

我只是想知道是否有任何脚本可以清除文件数量,而某些脚本能够从html文件中删除所有html注释? 和Rails一样,在Rails视图中我们可以使用ruby 如果<%=%>中的红宝石将在html正文中打印红宝石输出 如果<%-%>中的红宝石,则不会在htm
1回复

Rails应用程序中表单的通用字体样式

我正在尝试在Rails应用程序中编辑所有表单标签的字体和样式。 我可以使用一个CSS类,将其应用于应用程序中的所有表单字体吗? 我要更改的当前部分是: 我希望:username , :bio和"Profile Picture"标签使用不同的字体,而不必在每个字体中都指定class
3回复

如何使用Ruby on Rails 5 API应用程序呈现HTML

我们在API模式下使用Ruby on Rails 5.0.0.1。 我需要添加哪些中间件和配置,以便能够在控制器中呈现html而不是json。 编辑: 谢谢大家的答案。 我想要的是渲染正常的erb/haml视图。 不是json中的html像'kartik upadhyay'
2回复

如何在Rails应用程序上的HTML模板中使用“ SASS”?

我正在尝试在Rails应用程序中安装html模板,因此我将所有资产移到了公共文件夹中,并重命名了erb中的所有html文件。 一切正常,除了'sass'不起作用,html模板的SASS文件夹中的任何文件都不起作用。 那么,如何在Rails应用程序中使用html模板的SASS文件?
1回复

如何生成与Rails应用程序的html文件匹配的资产?

我已经通过在控制器中使用render_to_string和send_data将html文件发送给用户来创建一个html文件。 效果很好,我返回的文件与在浏览器中右键单击并查看页面源时看到的html匹配。 但是,在我的html文件中,有指向我的app / assets文件夹中不存在的css文件