【问题标题】:browser displays the javascript code instead of html page in rails浏览器在rails中显示javascript代码而不是html页面
【发布时间】:2026-02-10 03:50:01
【问题描述】:

我遇到了一个奇怪的问题,这是我的代码的 sn-p,

查看 1:

 <%= javascript_include_tag :defaults %>
 <% remote_form_for (@group, :group, :url => { :action => 'addgroup' }, :update => 'activitypage') do |form| %>

<%= submit_tag "Add!", :class => "submit" %>  
<% end %>

方法'addgroup',

   def addgroup
    ##<some code here>
    render :update do |page|
    page.replace_html ('activitypage', :partial => 'vindex')
    page[:activitypage].visual_effect :highlight
    return

查看2,_vindex.html_erb

<h1>Group</h1>


我来了

浏览器显示如下的javascript代码而不是html内容,

try { Element.update("activitypage", ""); $("activitypage").visualEffect("highlight");....

上面的代码可能有什么错误?谢谢,

【问题讨论】:

  • 尝试手动执行代码,看看是否有错误,我偶尔会遇到这种情况。
  • 可能的问题是什么?如何手动执行代码?我还在学习 Rails。

标签: javascript ruby-on-rails ajax


【解决方案1】:

您的局部视图是否命名为“_vindex.html_erb”?您是否尝试将其重命名为 '_vindex.html.erb' - Rails 可能不会将其视为 HTML(或作为 ERB 文件,就此而言) - 这可能是您的问题的原因。

【讨论】:

  • 这是一个错字。实际文件名是 _vindex.html.erb。
最近更新 更多