2016-05-19 31 views
-1

我正在使用Rails 4.2.3。我無法讓我的表單呈現。當我訪問我的「http://localhost:3000/users」頁面時,出現錯誤「未定義方法myobjects_path」爲#<#:0x007f8362cc01e0>「上線」<%= form_for @myobject do | f |%>「。下面的代碼是從我的「應用程序/視圖/用戶/ _add.html.erb」文件...嘗試呈現我的Rails表單時獲取「undefined method`myobjects_path'」

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

     <ul> 

這裏是我從這個頁面被訪問「應用程序/控制器/ users_controller.rb」的方法...

class UsersController < ApplicationController 
    def index 
    @myobject = Myobject.new 
    end 
end 

我需要做什麼才能讓我的表單呈現?

+0

你在你的config/routes.rb文件'資源有:useres' – MZaragoza

回答

0

當窗體中的對象(本例中爲@myobject)是new_record並且沒有標識時,會發生這種情況。表單將調用路徑方法,通常打算將「/ myobjects」用作表單源。如果它不是新記錄,則會轉到詳細信息路徑(/ myobjects /:id)。

在這種情況下,沒有方法myobjects_path,因爲您可能尚未在任何地方創建方法。在路線中創建很容易。只要確保你有一個resources :myobjects,它不排除創建行動

0

在控制器添加方法

def new 
    @myobject = Myobject.new 
end 

def create 

end 
相關問題