我試圖更新元素背景圖像時控制器操作被調用,並沒有能夠弄清楚。在我看來,我有以下標籤更新視圖背景後操作軌道
<%= link_to '', color_animal_path(@article), method: :post, :id => "animal-image", remote: true %>
當它點擊它在我的AnimalsController.rb調用下面的方法
def color
respond_to do |format|
format.js {}
end
puts 'color called'
end
我有一個名爲color.js在應用中的以下內容的js文件/資產/ JavaScript的
$('#animal-image').css('background-image', 'url("green.jpg")');
而該元素的CSS看起來像這樣
#animal-image {
float: left;
width: 28px;
height: 28px;
background: grey;
background: url('red.png') no-repeat;
background-size: contain;
}
視圖呈現與紅色圖像正確,並點擊圖像調用控制器(我可以看到puts輸出),但元素背景圖像不更新...我希望有人可以幫助,上午我在正確的軌道上,我錯過了什麼?
謝謝
點擊的背景是否有任何事情發生?我只是想知道圖片的路徑是否需要調整? –
根本沒有背景變化,仍然顯示原始圖像...謝謝 – eclipse1203