2013-07-09 46 views
0

我在edit.html.erb下面的代码轨js.erb没有得到呈现

<%= f.select(:newpages, @pages, { :include_blank => 'No newpage' }, :id => 'function', :multiple => true, :size => '7', :selected => @selected) %> 

和我这是在edit.js.erb使用jquery-multiselect另一个代码,但它没有得到渲染。

$('#function').multiSelect() 

我已通过railcasts教程走了,跟着指示,但我不明白为什么这是行不通的。

我的控制器看起来是这样的:(我还没有对其进行格式化,以爵士)

def edit 
    @print = Print.find(params[:id]) 
# @print.blackwhites.build 
    @pages = (1..(@print.number_of_images_entry)).to_a 
    end 
+0

是否有您的JS控制台任何错误? –

+0

我得到了ReferenceError:$未定义 – muhammadn

回答

0

这似乎是出于某种原因,jQuery是不是在这个时候分析已知,因此$符号是未知

  1. 确保您使用的是 宝石在你的宝石文件“jQuery的轨道”

  2. 确保包括 // =需要的jQuery 在你的application.js

希望这将有助于

+0

我在我的Gemfile中有jquery-rails,//在此之前需要jquery,但它似乎并没有解决问题。 从源头上,我看到加载后erb加载的jquery。 – muhammadn

+0

答案在这里:http://stackoverflow.com/questions/13193905/jquery-not-working-on-rails-3-2-8 现在没有错误,但我的jquery功能不起作用eventhough我看到它正在加载。 – muhammadn