2010-11-15 61 views
1

在我的Rails 3應用程序中,我有一個問題列表。每個問題都有一個「問題編號」,用於指定表格/列表中的順序。我試圖實現一個「上移」鏈接,該鏈接將減少該問題的編號,將其移動到列表中(1位於頂部),並增加以前擁有該編號的問題的編號。有沒有辦法從link_to標記調用Rails 3函數,使用:remote => true?

我被困在如何在問題表視圖中調用控制器或模型中的rails函數。理想的情況是我想要做的事,如:

<%= link_to 'Move Up', Question.moveup(question.id), 
      :remote => true, :update => "questions_table" %> 

但是,這似乎並不可能與我已經研究過的「點擊」,「remote_function」等任意組合。

我也試圖通過URL來調用該函數在控制器中,是這樣的:

<%= link_to "move up", :url => {:controller => "questions", :action => "moveup"}, :remote => true %> 

但它一直通過追加編輯搜索的URL網址[控制器] =問題&網址[動作] = moveup,我不想要的。有沒有一種直接的方式從遠程鏈接調用rails 3模型或控制器中的函數?

非常感謝!

+0

你可以將你的路由文件? – rwilliams 2010-11-16 19:18:53

回答

1

嘗試沒有:url哈希

<%= link_to "move up", {:controller => "questions", :action => "moveup"}, :remote => true %> 
+0

謝謝,結果工作只是說<%= link_to「向上移動」,「moveup」,:remote => true%>。出於某種原因列出操作和控制器導致路由問題,並鏈接到操作名稱工作。可能是我的一個路由問題。我仍然不完全確定如何去做我正在尋找的東西,因爲這最終會導致url .../moveup。 – Sarah 2010-11-16 19:11:50

相關問題