我想連接兩個實體(項目和問題),Rails說出了一些錯誤消息,但我不知道該怎麼辦。你能幫我修好嗎?非常感謝。Rails中的參數錯誤
1
A
回答
1
不知道你的正在嘗試做的,但它看起來像你有一個嵌套的資源,因此希望將數組傳遞給form_for
,但你實際上是通過兩個獨立的對象。變化:
<%= form_for(@project, @project.issues.build) do |f| %>
到:
<%= form_for([@project, @project.issues.build]) do |f| %>
隨着這一變化,你會經過一個數組form_for
,而不是兩個參數。
0
我認爲你已經使用嵌套資源是這樣的:
resources projects do
resources issues
end
如果您使用的是,儘量讓你的表格是這樣的:
<%= form_for([@project, @issue]) do |f| %>
,並在您IssueController:
def new
@project = Project.new
@issue = @project.issues.build(params[:issue])
end
def create
@project = Project.find(params[:project_id]
@issue = @project.issues.create(params[:issue]
end
並再次運行以查看發生的事情。希望這個幫助。
相關問題
- 1. Rails的SEND_DATA:錯誤的參數錯誤
- 2. FactoryGirl Rails的參數錯誤
- 3. Rails 500錯誤 - 強參數
- 4. 數量的參數錯誤的Rails
- 5. Rails的ActionController的參數錯誤
- 6. Rails - 使用ActiveRecord :: Enum的參數錯誤
- 7. Rails的郵件與delayed_job參數錯誤
- 8. 參數錯誤的Rails 3個
- 9. Rails 3到4錯誤數目的參數錯誤爲空散列參數
- 10. Devise/registrations中的參數錯誤#錯誤的參數個數
- 11. M.Hartl的Rails教程中錯誤的參數個數(2個爲1)錯誤7.4.1
- 12. 在rails 3.1中的link_to_function帶塊拋出錯誤數量的參數錯誤
- 13. Rails rspec錯誤:參數數量錯誤(0代表1)
- 14. Rails 3.0.0和Ruby 1.8.7的問題?零星'參數錯誤'錯誤
- 15. rails 3,find_by_sql,date_format,參數太少錯誤
- 16. Rspec rails routes錯誤參數丟失
- 17. Rails「未知命令」參數錯誤
- 18. simple_form_for錯誤:參數的錯誤數量(3爲2),在rails 3中
- 19. 如何在Rails錯誤中調試錯誤數量的參數(1代表0)?
- 20. OpenCV錯誤:ERClassifierNM1中的錯誤參數
- 21. form_for rails中的參數數量錯誤4
- 22. 數錯誤的參數(5 1..4)在Rails中選擇標籤
- 23. Rails 3中 - 錯誤的參數數目(0 1)
- 24. SQLalchemy中的參數錯誤
- 25. Python中的參數錯誤
- 26. rspec中的參數錯誤
- 27. Michael Hartl的「Rails Tutorial」第7章中的參數錯誤
- 28. Rails 3的形式的錯誤 - 錯誤的參數數目(1 2)
- 29. 爲什麼我在link_to rails 4.2中得到錯誤的參數錯誤號?
- 30. Ruby On Rails中的參數錯誤(無效日期)
是的,它有幫助,但還有一個:) http://ukaz.at/3b7 – medy75
'@ issue'是'nil'。你的控制器是什麼樣的? – Mischa
IssueController - https://gist.github.com/4001328 ProjectController - https://gist.github.com/4001332 – medy75