2013-08-30 55 views
0

在我的Rails應用程序中,我需要在使用app/assets的最終視圖中實現javascript和jQuery代碼。要創建控制器,我手動創建了名爲tweets_controller.rb的程序,而無需運行導軌生成控制器。我很困惑在哪裏寫我的JavaScript和jQuery代碼,並使其在rails最終視圖中可用。在rails中包含javascript和jQuery代碼3

我對兩個搜索按鈕最終視圖

%=form_tag({controller: 'tweets', action:'index'}, method: "get") do %> 
<%=label_tag(:search, "Search for:") %> 
<%=text_field_tag(:text) %> 
<%=label_tag(:show, "Show for:") %> 
<%=text_field_tag(:show) %> 
<%= submit_tag("GO") %> 
<% end %> 

我對顯示結果

<%= will_paginate @tweets %> 

<% @tweets.each do |tweets| %> 
<ul> 
    <li><%= tweets.id %></li> 
    <li><%= tweets.tweet_created_at %></li> 
    <li><%= tweets.tweet_text %></li> 
    <li><%= tweets.user_id %></li> 
    <li><%= tweets.user_name %></li> 
    <li><%= tweets.user_loc %></li> 
    <li><%= tweets.user_img %></li> 
    <li><%= tweets.longitude %></li> 
    <li><%= tweets.latitude %></li> 
    <li><%= tweets.place %></li> 
    <li><%= tweets.country %></li> 
</ul> 
<% end %> 

因爲我手動創建我應該在app/assets/javascripts文件夾中創建一個名爲tweets.js文件,最終意見,如果它我應該如何在意見中提供它。請幫助

回答

0

app/assets/javascripts文件夾中

<% javascript_include_tag "tweets" %> 

查看更多here

0

可以使用javascript_include_tag(或在佈局文件),包括視圖中的腳本添加tweets.js和包括到視圖,但您也可以使用rails資產管道。

如果您使用的是開箱即​​用的application.js文件(app/assets/javascript/application.js),那麼通過將tweets.js放在app/assets/javascript /代碼中將其編譯到application.js中,然後對所有視圖進行驗證。 這是因爲默認情況下,application.js包含此目錄內的所有文件(require_tree指令)。

這全部解釋爲here

要選擇最適合您需求的選項,我建議您閱讀this