2012-07-13 26 views
0

我有一個表單,我希望能夠在表單字段中輸入網址(例如「google.com」),並且能夠在提交的表單的顯示視圖中單擊此鏈接。如何在Rails 3中創建網站表單字段?

我該如何做到這一點?

show.html.erb

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

是一個較大的這個URL字段部分模型,還是它本身就是一個實體? – jackwanders 2012-07-13 17:03:21

回答

1

腳手架將像Jason Swett說的那樣處理它。如果您正在尋找把它在顯示一個鏈接只是做這樣的事情:

<%=link_to @link.name, "http://"[email protected]k.url%> 

如果不工作,你總是可以做:

<a href="http://<%= @link.url%>"><%[email protected]%></a> 
+0

我知道關於腳手架的問題......我想要做的是在提交之後,讓google鏈接在展示頁面上點擊。我在上面的應用中添加了我目前擁有的代碼。現在,每次點擊顯示錶單中的鏈接時,都會顯示「http:// localhost:3000/videos/google.com」,因此出現錯誤。我怎樣才能解決這個問題? – user1429496 2012-07-13 18:08:49

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控制器。這應該讓你走上自己的路。

0

如果你有像web_address屬性的模型,你可以這樣做:

= text_field_tag, "web_address", "" 

(使用HAML語法和的form_tag標籤)

然後在你的節目,你可以這樣做:

= link_to model.web_address, model.web_address 

這將使像一個鏈接:http://www.google.ca

相關問題