2016-06-13 60 views
0

我是Ruby on Rails開發的新手。如何從assets/javascript/partial調用應用程序助手中的方法?

我在application_helper.rb

def fb_like_button(url) 
    content_tag(:iframe,nil, src: "//www.facebook.com/plugins/like.php?href=#{url}width=83&layout=button_count&action=like&show_faces=true&share=false&height=21&appId=xxxxxxxxxxxxxxxx") 
end 

的功能,此功能在視圖中工作,我看到Facebook的喜歡按鈕,在網頁

但它不是在諧音工作。

應用程序/資產/ JavaScript的/諧音

這是我的諧音index.html.slim

.row 
    | {{ fb_like_button("https://www.facebook.com/page/?fref=ts") }} 

從上面的代碼其運行沒有任何錯誤,但我沒有看到臉譜網喜歡網頁上的按鈕。

請在這個問題上給我建議

在此先感謝。

回答

0

根據Structure或Rails慣例,你會犯一些錯誤。

1。 Rails中的部分名稱爲_partailaneme.html.erb或.slim,以_符號開頭。

2。請在視圖文件夾特定控制器視圖文件夾中添加您的(查看或html)部分或模板。

請去扔鏈接,請學習Ruby on Rails的

http://edgeguides.rubyonrails.org/getting_started.html

http://edgeguides.rubyonrails.org/index.html

+0

其在angularjs。部分路徑是應用程序/資產/ javascript /部分 –

+0

http://stackoverflow.com/questions/7572576/how-to-call-a-view-helper-method-in-javascript-using-rails-3-1 – sandyparhad

+0

一種方法是在anguler中創建html,將微粒軌道數據或屬性作爲json或hash的格式傳遞。 – sandyparhad

相關問題