我在花园里有一些带有不同香蕉图标的游戏导轨项目。
所以我的问题是如何从scheduler.rb中激活一个html事件,这样当调度程序更新banana.rb的成熟属性时,我会在花园视图中获得下一个成熟的香蕉图标作为ajax。 关于代码的更多细节:三个类:banana.rb,scheduler.rb,garden.rb
garden.rb关系
class Garden < ApplicationRecor
has_many :bananas, dependent: :destroy
belongs_to :scheduler, required: false
application_helper.rb
def imghelper ripeness
if ripeness == 0
# inline_svg "banana-green.svg"
image_tag "green.png"
elsif ripeness ==1
# inline_svg "banana-yellowgreen2.svg"
image_tag "yellowgreen.png"
elsif ripeness == 2
# inline_svg "banana.svg"
image_tag "yellow.png"
end
end
花园/ show.html.erb
<table>
<tbody>
<% rowid = 0%>
<% @bananas.in_groups_of(@garden.sizex) do |rows| %>
<tr>
<% rowid += 1%>
<% colid = 0%>
<% rows.each do |b| %>
<td>
<% colid += 1%>
<% tostring = "#{rowid}-#{colid}"%>
<div id="<%= tostring %>" class="banana">
<%= imghelper b.ripeness %>
</div>
</td>
<% end %>
</tr>
<% end%>
</tbody>
</table>