2015-01-03 74 views
0

我有一個提交按鈕,本表中的工作原理:兩個提交按鈕到兩個控制器上的一個Ruby的形式

_form.html.erb

<%= form_for(@goal) do |f| %> 
 
    <% if @goal.errors.any? %> 
 
    <div id="error_explanation"> 
 
     <h2><%= pluralize(@goal.errors.count, "error") %> prohibited this goal from being saved:</h2> 
 

 
     <ul> 
 
     <% @goal.errors.full_messages.each do |message| %> 
 
     <li><%= message %></li> 
 
     <% end %> 
 
     </ul> 
 
    </div> 
 
    <% end %> 
 

 
    <div class="america"> 
 
<form> 
 

 
    <div class="form-group"> 
 
    <%= f.text_field :name, class: 'form-control', placeholder: 'Enter Goal' %> 
 
    </div> 
 
    <div class="date-group"> 
 
     <label> Deadline: </label> 
 
     <%= f.date_select :deadline, :order => [:month, :day, :year], class: 'date-select' %> 
 
    </div> 
 

 
<div class="america2"> 
 
    <%= button_tag(type: 'submit', class: "btn") do %> 
 
    <span class="glyphicon glyphicon-plus"></span> 
 
    <% end %> 
 

 
    <%= link_to goals_path, class: 'btn' do %> 
 
    <span class="glyphicon glyphicon-chevron-left"></span> 
 
    <% end %> 
 

 
    <%= link_to @goal, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn' do %> 
 
    <span class="glyphicon glyphicon-trash"></span> 
 
    <% end %> 
 
</div> 
 
    </form> 
 
</div> 
 
<% end %>

怎麼辦我添加另一個提交按鈕,導致不同的控制器/模型/索引?它的功能如何:一旦用戶完成自我強加的目標,他們可以檢查它。我想要檢查它的提交按鈕,通過發送它到達目標索引來更新來自目標索引的目標。

除了添加一些東西到這個視圖窗體我是否需要添加任何東西到GoalsController或AccomplishedGoalsController?

感謝您的幫助!我無法通過類似的名稱找到來自其他StackOverFlow問題的解決方案。

+0

請你清楚解釋一下,並刪除所有不必要的代碼。我沒有得到它。對於第二個提交按鈕,只需添加一個link_to:<%= link_to'text',{:controller =>「controller name」,:action =>「index」,:paramname => paramvalue},:method =>「發佈或獲取「%> http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to – dima

回答

0

從描述中很難判斷你想要達到什麼效果,而且你的html似乎有許多沒有結束標籤的開放標籤。

從我收集的信息來看,你正在接近錯誤的方向。我不建議使用Goal模型和AccomplishedGoal模型,而是建議一個帶有名爲「已完成」的bool列的目標模型(true/false)。然後,您可以創建一個表單來更新此字段。要找到所有完成的目標,您可以使用scopes

如果這不是你正在尋找的,請更詳細地描述問題。

+0

感謝您的幫助,抱歉讓我們感到痛苦。這裏就我的代碼得到你的建議:http://stackoverflow.com/questions/27761029/how-to-show-true-false-boolean-in-seperate-tables-on-the-same-index-page 。再次感謝你的建議爲我節省了很多心痛。 –

+0

我建議您閱讀官方的Rails指南(特別是在MVC和範圍上),並通過一個基本的教程。很明顯,你沒有花時間去理解示波器。 – Aventuris