我有一个表单,我希望能够在表单字段中输入一个网址,例如“google.com”,并能够在提交表单的显示视图中单击此链接。
我怎样才能做到这一点?
显示.html.erb
<p>
<strong>Website:</strong>
<%= link_to @video.website, @video.website %>
</p>
我有一个表单,我希望能够在表单字段中输入一个网址,例如“google.com”,并能够在提交表单的显示视图中单击此链接。
我怎样才能做到这一点?
显示.html.erb
<p>
<strong>Website:</strong>
<%= link_to @video.website, @video.website %>
</p>
脚手架将为您处理这个问题。我建议阅读 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
. 那应该让你上路。
脚手架会像 Jason Swett 所说的那样处理它。如果您希望将其放在 show 中的链接中,请执行以下操作:
<%=link_to @link.name, "http://"+@link.url%>
如果这不起作用,你总是可以这样做:
<a href="http://<%= @link.url%>"><%=@link.name%></a>
如果您有一个具有类似属性的模型web_address
,您可以执行以下操作:
= text_field_tag, "web_address", ""
(对 form_tag 使用 HAML 语法和标签)
然后在你的节目中你可以这样做:
= link_to model.web_address, model.web_address
这将建立一个链接,如:http ://www.google.ca