Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails视图不呈现HTML代码_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails视图不呈现HTML代码

Ruby on rails Rails视图不呈现HTML代码,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我是rails新手,尝试构建一个小项目来熟悉框架。我目前正试图建立一个非常简单的视图,显示平均评级给出了多少颗星(有点像亚马逊的五星评级系统)。这个问题我自己也搞不清楚。我构建了一个“stars\u视图”,但是rails代码不会呈现任何html。这可能是初学者的错误,但我已经好几天没发现了 以下是渲染局部视图的方式: <div class="col-sm-8"> <h2><%= @document.title %></h2> <%=

我是rails新手,尝试构建一个小项目来熟悉框架。我目前正试图建立一个非常简单的视图,显示平均评级给出了多少颗星(有点像亚马逊的五星评级系统)。这个问题我自己也搞不清楚。我构建了一个“stars\u视图”,但是rails代码不会呈现任何html。这可能是初学者的错误,但我已经好几天没发现了

以下是渲染局部视图的方式:

<div class="col-sm-8">
  <h2><%= @document.title %></h2>
  <%= render :partial=>'application/stars_view', :locals => {:number_of_stars => @document.average_rating_number_of_stars} %>
    <br/>von
    <%= @document.user.email %>
      <br/>
      <p>
        <%= @document.description %>
      </p>
</div>

“应用程序/星光视图”,:locals=>{:number\u of_stars=>@document.average\u rating\u number\u of_stars}%>

von

这是我的部分代码:

<div id="stars_view">
  Stars
  <%=
    #this link is for test purposes but even this does not show.
    link_to 'Back', documents_path
    rounded_number_of_stars = (number_of_stars.to_int*2.0)/2.0
    max_number_of_stars = 5
    drawn_number_of_stars = 0
    while rounded_number_of_stars >= 1 do
      image_tag("stars/star_full.png", :class => "img-responsive")
      rounded_number_of_stars -= 1
      drawn_number_of_stars += 1
      #byebug stops here
      #byebug
    end
    if rounded_number_of_stars == 0.5
      image_tag("stars/star_half.png")
      drawn_number_of_stars += 1
      #and here
      #byebug
    end
    while drawn_number_of_stars < max_number_of_stars do
      image_tag("stars/star_empty.png")
      drawn_number_of_stars += 1
      #and here
      #byebug
    end
  %>
</div>

星星
=1 do
图像标签(“stars/star\u full.png”,:class=>“img响应”)
四舍五入的\u星星数\u-=1
绘制的\u星星数\u+=1
#比伯在这里停
#比伯
结束
如果四舍五入,则星数=0.5
图像标签(“stars/star\u half.png”)
绘制的\u星星数\u+=1
#这里呢
#比伯
结束
当绘制的星数小于最大星数时
图像标签(“stars/star\u empty.png”)
绘制的\u星星数\u+=1
#这里呢
#比伯
结束
%>
这是我在Safari中得到的HTML代码:

<div id="stars_view">
  Stars

</div>

星星
我知道视图本身可能有一些bug。我稍后会解决这些问题。目前,任何帮助rails生成任何HTML都将不胜感激。部分图像保存为application/\u stars\u view.html.erb,所有图像也应位于正确的位置。

代码>
<%- while rounded_number_of_stars >= 1 do %>
  <%= image_tag("stars/star_full.png", :class => "img-responsive") %>
  <%  rounded_number_of_stars -= 1
      drawn_number_of_stars += 1
   %>
<% end %>