【问题标题】:How to pass HTML Text Item to Ruby如何将 HTML 文本项传递给 Ruby
【发布时间】:2011-07-14 00:16:27
【问题描述】:

我在 HTML 页面上有一个变量,比如 FIRSTNAME。

用户将在此处输入一个值,RUBY 将在浏览器上选择并显示该值。

这是一个微不足道的问题,但我无法破解它。

我将 FORM ACTION 中的 HTML 变量作为<%= edit_rockbook_path %> 传递。但是HTML中的问题一切都被视为字符串,所以如何传递名字的值。

代码如下:

<body>
<FORM ACTION='<%=edit_rockbook_path ("firstname")%>'; >
First name: <input type="text" name="firstname" />
<INPUT type="submit" value="Hello world!" >
<br/>
</FORM>
</body>

【问题讨论】:

  • 我假设这是 Ruby on Rails,如果我错了请替换标签。
  • 抱歉,我不确定是否理解这个问题……您的 ruby​​ 变量是哪个?名?如果是,并且已经在控制器中设置,它应该是一个实例变量:@firstname.

标签: html ruby-on-rails ruby forms


【解决方案1】:

您的代码中出现了几个问题,其中之一是您似乎是在手动编写表单。我建议您退后一步,阅读有关Resource Oriented Architecture 的内容。 ROA 是理解 Rails 以及它如何与表单一起工作的重要概念。

一旦你了解了资源的概念,你就可以开始使用脚手架生成器了:

rails generate scaffold some_resource resource_attribute1 resource_attribute2

例如:

rails generate scaffold home address zipcode

这将在您的 config/routes.rb 中创建一个条目、一个控制器、一些视图、一个模型和一个将为您的数据库创建的数据库迁移。阅读所有这些文件。它们是 Rails 应用程序最佳(或至少是好的)实践的好例子。运行

rake routes

并阅读 Rails 中的路由,以便了解输出的含义。

您会注意到在脚手架生成的文件中,它们使用了一个名为 form_for 的辅助方法。您应该使用它,但是在不了解其他内容的情况下切换到它不会对您有太大帮助。

还可以查看指南:http://guides.rubyonrails.org/ 还有http://railscasts.com/http://peepcode.com/

希望对你有帮助!

【讨论】:

  • 实际上,我通过了所有这些步骤。
  • 实际上,我通过了所有这些步骤。该应用程序仅使用 SCAFFOLDING 等由 RAILS 脚本生成。我只想稍微修改默认行为。当我对想要查看的 ID 号进行硬编码时,代码运行良好。
    名字:
  • 我的要求是更密集的数据库。 MVC 生成代码的默认行为无法做到这一点。我只想显示用户在 TEXT 框中输入的那些记录。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 2012-03-15
  • 2013-02-13
  • 2020-06-15
  • 2018-09-14
相关资源
最近更新 更多