Ruby on rails Rails视图不呈现HTML代码
我是rails新手,尝试构建一个小项目来熟悉框架。我目前正试图建立一个非常简单的视图,显示平均评级给出了多少颗星(有点像亚马逊的五星评级系统)。这个问题我自己也搞不清楚。我构建了一个“stars\u视图”,但是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> <%=
<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 %>