2013-05-02 48 views
0

鑑於以下視圖代碼,如果用戶沒有點擊按鈕'ADD WO Attachment' - 讓我們說他們取消取消。 flash[:workorder_id]應該是零嗎?Rails何時設置閃光燈

<div class="tab-pane" id="tabs-8"> 
    <%= render 'filtered7' %> 
    <% if @workorder.not_closed? %> 
     <%= link_to 'ADD WO Attachment', new_attachment_path, :class => 'btn btn-primary', :onclick => flash[:workorder_id] = @workorder.id %> 
    <% end %> 
</div> 

即使他們沒有點擊按鈕,我相信它會被設置。這對我來說似乎是錯誤的。

回答

1

onclick屬性需要包含由客戶端執行的JavaScript。如果你需要設置一個flash消息,你需要提出一個請求,這是不行的。

這將增加onclick="1"到HTML如果@workorder.id是1的效果,但它也將設置flash無論是點擊,因爲你是如何迫使分配。

如果您需要設置flash有條件,你需要做的是在分配任何處理new_attachment_path,想必AttachmentsControllernew方法。

0

onclick預計您點擊鏈接時將運行的JavaScript代碼。

您需要在後端設置閃存,並在頁面刷新時顯示。您可以對您的操作進行遠程調用,該操作設置了閃光燈並呈現了更新閃光燈顯示位置的JavaScript。