我有一个表单,我希望能够在表单字段中输入网址,例如“google.com”,并且能够在提交的表单的显示视图中单击此链接。
我该如何做到这一点?
show.html.erb
<p>
<strong>Website:</strong>
<%= link_to @video.website, @video.website %>
</p>
答案 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