我有一個鏈接,使用戶能夠權利要求中我的應用程序虛構的位置,經由鏈路Rails控制器操作可以處理html和javascript請求嗎?
<%= link_to("Claim this location!", loc_claim_path(@loc.id), :id => "loc_claim") %>
它將該請求路由通過我的權利要求的控制器,像這樣:
def claim
@loc = Location.find(params[:loc_id])
if [email protected]
flash[:notice] = "You need to be logged in to claim a location!"
redirect_to(@loc)
else
flash[:notice] = "Location claimed!"
render("claim.js")
end
end
如果用戶ISN登錄(即@user爲false),它將它們重定向回位置頁面。
但是,如果用戶已登錄,則需要觸發javascript claim.js,然後在完成後重定向回位置頁面。
我的問題是,如果設置:remote => true,它將啓動javascript,但不是html,反之亦然,當我沒有設置:remote時。
有沒有辦法讓我擁有兩全其美?或者,除此之外,是否有更好的方法來設置?
我也試過這個。然而,它不斷嘗試將claim.js呈現爲html頁面並鎖定... – 2012-07-21 23:30:29
爲了澄清,我沒有構建控制器來處理html和javascript請求。 我希望我的控制器在某些情況下將html請求呈現爲html,並在其他情況下將其呈現爲javascript。 – 2012-07-22 00:27:14