rails game项目:来自model.rb的ajax请求

时间:2018-05-03 13:22:52

标签: ruby-on-rails ruby

我在花园里有一些带有不同香蕉图标的游戏导轨项目。

所以我的问题是如何从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>

0 个答案:

没有答案