首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails嵌套路由

Rails嵌套路由
EN

Stack Overflow用户
提问于 2012-03-26 00:56:07
回答 1查看 197关注 0票数 0

我有三个嵌套资源的模型。

代码语言:javascript
复制
class User < ActiveRecord::Base
  has_many :basiccases
end

class Basiccase < ActiveRecord::Base
  belongs_to :user
  has_one :form3_c      
end

class Form3C < ActiveRecord::Base
 belongs_to :basiccases
end


resources :basiccases  do
  resources :form3_cs
  end

我正在尝试使用以下命令将基本情况发送到新表单

代码语言:javascript
复制
<%= link_to "ADD Form3C", new_basiccase_form3_c_path(@basiccase)%>

获取表单中的新值。

代码语言:javascript
复制
<%= form_for([@form3c, @basiccase]) do |f| %> 

在form_for方法的新视图中。我的控制器代码

代码语言:javascript
复制
class Form3CsController <  ApplicationController
  #before_filter :authenticate

  def new
    @title = "New Form 3C"
    @basiccase = Basiccase.find_by_id(params[:id])

    @form3c = Form3C.new if signed_in?
  end

  def create       
       @form3c = @basiccase.build_form3_c(params[:form3c])
          if @form3c.save
            flash[:success] = "Form created!"
            redirect_to current_user
          else
            flash[:warning] ="Failed to create a Form"
            render 'users/show'
          end
  end
end

我的主要目标是在form3_c控制器的create方法中获取basiccase_id,并分配外键属性。我的方法正确吗?

我收到一个错误

代码语言:javascript
复制
undefined method `model_name' for NilClass:Class
Extracted source (around line #2):

1: <h1>Add Form 3C </h1>
2: <%= form_for(@basiccase) do |f| %>
3:     <%= render 'shared/error_messages', :object => f.object %>
4: 
5:     <div class="field">
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-26 02:15:12

试一试

代码语言:javascript
复制
<%= form_for([@basiccase, @form3c]) do |f| %> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9862076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档