如何在Rails 3中创建网站表单域?

时间:2012-07-13 16:58:14

标签: ruby-on-rails ruby-on-rails-3 forms

我有一个表单,我希望能够在表单字段中输入网址,例如“google.com”,并且能够在提交的表单的显示视图中单击此链接。

我该如何做到这一点?

show.html.erb

<p>
  <strong>Website:</strong>
  <%= link_to @video.website, @video.website %>
</p>

3 个答案:

答案 0 :(得分:1)

脚手架将为您处理此问题。我建议浏览Rails指南,特别是这个:http://guides.rubyonrails.org/generators.html

更具体地说,您可以生成一个名为url的属性模型,如下所示:

rails generate scaffold Thing url:string

然后运行迁移:

rake db:migrate

您应该在app/views/thing/app/controllers/thing_controller.rb的控制器中查看一些视图。这应该会让你走上正轨。

答案 1 :(得分:1)

脚手架将像Jason Swett所说的那样处理它。如果您想将它放在show中的链接中,请执行以下操作:

  <%=link_to @link.name, "http://"+@link.url%>

如果这不起作用,你总是可以这样做:

 <a href="http://<%= @link.url%>"><%=@link.name%></a>

答案 2 :(得分:0)

如果您的模型具有web_address等属性,则可以执行以下操作:

= text_field_tag, "web_address", ""

(使用form_tag的HAML语法和标签)

然后在你的节目中你可以做到:

= link_to model.web_address, model.web_address

这将创建如下链接:http://www.google.ca