我有一個表單,我希望能夠在表單字段中輸入網址(例如「google.com」),並且能夠在提交的表單的顯示視圖中單擊此鏈接。如何在Rails 3中創建網站表單字段?
我該如何做到這一點?
show.html.erb
<p>
<strong>Website:</strong>
<%= link_to @video.website, @video.website %>
</p>
我有一個表單,我希望能夠在表單字段中輸入網址(例如「google.com」),並且能夠在提交的表單的顯示視圖中單擊此鏈接。如何在Rails 3中創建網站表單字段?
我該如何做到這一點?
show.html.erb
<p>
<strong>Website:</strong>
<%= link_to @video.website, @video.website %>
</p>
腳手架將像Jason Swett說的那樣處理它。如果您正在尋找把它在顯示一個鏈接只是做這樣的事情:
<%=link_to @link.name, "http://"[email protected]k.url%>
如果不工作,你總是可以做:
<a href="http://<%= @link.url%>"><%[email protected]%></a>
我知道關於腳手架的問題......我想要做的是在提交之後,讓google鏈接在展示頁面上點擊。我在上面的應用中添加了我目前擁有的代碼。現在,每次點擊顯示錶單中的鏈接時,都會顯示「http:// localhost:3000/videos/google.com」,因此出現錯誤。我怎樣才能解決這個問題? – user1429496 2012-07-13 18:08:49
@ user14294966。您可能沒有附加http://或https://。 ''''''會去到一個名爲google.com的文件,'''''會去現場。現在更新答案。 – 2012-07-13 18:11:25
工作。謝謝您的幫助! – user1429496 2012-07-13 18:18:12
腳手架將您處理該問題。我建議要通過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
控制器。這應該讓你走上自己的路。
如果你有像web_address
屬性的模型,你可以這樣做:
= text_field_tag, "web_address", ""
(使用HAML語法和的form_tag標籤)
然後在你的節目,你可以這樣做:
= link_to model.web_address, model.web_address
這將使像一個鏈接:http://www.google.ca
是一個較大的這個URL字段部分模型,還是它本身就是一個實體? – jackwanders 2012-07-13 17:03:21