ajax获取js请求(在rails中的js.erb) - url /命名问题

在我的个人资料/ index.html.haml中, 我有
:javascript
  $(document).ready(function(){
    $('#clickablething').click(function() {
      $.get('/profile', {**passed in json data**}, null, 'script');
    })
  });
当click事件发生时调用我的
index.js.erb
。但是我想知道如何重命名
.js.erb
文件。只有
/profile
(或
./profile
,或
profile
)才能专门拨打
index.js.erb
。如果我重命名文件
profile.js.erb
它不起作用(我已经尝试将网址设置为
profile.js
profile.js.erb
profile/profile.js
和其他变体,但这些都是无效请求,如firebug显示。 基本上我想说
index.js.erb
profile.js.erb
或其他什么,我想知道如何在我的
get
电话中引用它。 谢谢!! 编辑:这对我来说非常重要,因为我有2个以上的js.erb文件,我想在不同的事件发生时通过ajax GET调用。所以我不能只坚持一个index.js.erb。我该怎么做呢?什么是ajax呼叫
onescript.js.erb
anotherscript.js.erb
?     
已邀请:
你有/profile/profile.js的正确路线吗?
resources :profiles
  get :profile
end
完成后,您可以再试一次。     
索引操作默认呈现index.html.haml或index.js.erb,但您可以告诉它渲染profile.js.erb,如果这是您想要的... 你的get动作与文件rails服务无关。将您的控制器更改为以下内容:
def index
    respond_to do |format|
        format.js { render 'profile/profile' }
    end    
end
    
我决定把所有东西放在index.js.erb中,只运行我需要的部分...     

要回复问题请先登录注册