0

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

我怎样才能做到这一点?

显示.html.erb

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

3 回答 3

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. 那应该让你上路。

于 2012-07-13T17:00:22.720 回答
1

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

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

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

 <a href="http://<%= @link.url%>"><%=@link.name%></a>
于 2012-07-13T17:02:43.063 回答
0

如果您有一个具有类似属性的模型web_address,您可以执行以下操作:

= text_field_tag, "web_address", ""

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

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

= link_to model.web_address, model.web_address

这将建立一个链接,如:http ://www.google.ca

于 2012-07-13T17:02:08.173 回答