2016-07-14 72 views
1

在我的索引頁索引頁上使用的新的編輯形式相同的實例變量,我展示的「任務」列表Ruby on Rails的:有部分

我在頂部「添加任務有一個按鈕「用部分使用簡單形式的模態。這工作正常。

在我的任務列表中,我爲每個任務顯示編輯和刪除鏈接。刪除工作正常,但編輯並沒有真正的工作,因爲它使用@task = Task.new,我在我的控制器中設置。因此,「編輯」模式實際上是在一個「新」的模態

理想情況下,我想@task等於在我的每個迭代

我一直在嘗試許多不同的方法來解決「任務」這個問題,主要是利用PARAMS:

我的編輯鏈接是:

<% @tasks.each do |task| %> 
     ... 
     <%= link_to 'Edit', "?task_id=#{task.id}", { 'data-toggle' => 'modal', 'data-target' => '#myModal' } %> 
    <% end %> 

在我的控制,我的索引方法是這樣的:

if params.has_key?(:task_id) 
     @task = Task.find(params[:task_id].to_i) 
    else 
     @task = Task.new 
    end 

但是這不起作用,@task似乎是一勞永逸地建立起來的,它永遠不會進入params的狀態。

請問這項工作?這種問題的最佳做法是什麼?

感謝您的回答!

+0

你可以發佈您的完整的控制器和視圖?我認爲這可能會更好地理解這個問題 – oreoluwa

回答

1

您可以通過TASK_ID作爲數據參數

視圖

<%= link_to 'Edit', "", { 'data-task-id' => task.id, 'data-toggle' => 'modal', 'data-target' => '#myModal' } %> 

控制器

if params.has_key?(:data-task-id)