Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Rails、Mongoid、query: Not返回文档

Rails、Mongoid、query: Not返回文档
EN

Stack Overflow用户
提问于 2013-07-23 15:01:16
回答 1查看 323关注 0票数 0

我有一个问题,我一直在尝试在哈梅尔展示一个观点,但我想说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Started GET "/tipocontenidos/index" for 127.0.0.1 at 2013-07-23 17:22:36 -0500
Processing by TipocontenidosController#index as HTML
  MOPED: 127.0.0.1:27017 COMMAND      database=admin command={:ismaster=>1} (30.4270ms)
  MOPED: 127.0.0.1:27017 QUERY        database=cms_monrails_development_crud_bd collection=ctipocontenido selector={} flags=[:slave_ok] limit=0 skip=0 batch_size=nil fields=nil (82.3016ms)
  Rendered tipocontenidos/index.html.haml within layouts/application (126.7ms)
Completed 500 Internal Server Error in 187ms

ActionView::Template::Error (undefined method `tipocontenido_path' for #<#<Class:0x000000026ee6f8>:0x000000027c4528>):
    8: 
    9:   - @tipocontenidos.each do |tipocontenido|
    10:     %tr
    11:       %td= link_to 'Show', tipocontenido
    12:       %td= link_to 'Edit', edit_tipocontenido_path(tipocontenido)
    13:       %td= link_to 'Destroy', tipocontenido, :method => :delete, :data => { :confirm => 'Are you sure?' }
    14: 
  app/views/tipocontenidos/index.html.haml:11:in `block in _app_views_tipocontenidos_index_html_haml__2795259947167794129_19628380'
  app/views/tipocontenidos/index.html.haml:9:in `_app_views_tipocontenidos_index_html_haml__2795259947167794129_19628380'
  app/controllers/tipocontenidos_controller.rb:7:in `index'


  Rendered /home/stivenson/.gem/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms)
  Rendered /home/stivenson/.gem/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.9ms)
  Rendered /home/stivenson/.gem/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (7.1ms)

这是我的控制器,(我用“scaffold_controller”生成了这个控制器):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class TipocontenidosController < ApplicationController
  # GET /tipocontenidos
  # GET /tipocontenidos.json
  def index
    @tipocontenidos = Tipocontenido.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @tipocontenidos }
    end
  end

  # GET /tipocontenidos/1
  # GET /tipocontenidos/1.json
  def show
    @tipocontenido = Tipocontenido.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @tipocontenido }
    end
  end

  # GET /tipocontenidos/new
  # GET /tipocontenidos/new.json
  def new
    @tipocontenido = Tipocontenido.new

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @tipocontenido }
    end
  end

  # GET /tipocontenidos/1/edit
  def edit
    @tipocontenido = Tipocontenido.find(params[:id])
  end

  # POST /tipocontenidos
  # POST /tipocontenidos.json
  def create
    @tipocontenido = Tipocontenido.new(params[:tipocontenido])

    respond_to do |format|
      if @tipocontenido.save
        format.html { redirect_to @tipocontenido, notice: 'Tipocontenido was successfully created.' }
        format.json { render json: @tipocontenido, status: :created, location: @tipocontenido }
      else
        format.html { render action: "new" }
        format.json { render json: @tipocontenido.errors, status: :unprocessable_entity }
      end
    end
  end

  # PUT /tipocontenidos/1
  # PUT /tipocontenidos/1.json
  def update
    @tipocontenido = Tipocontenido.find(params[:id])

    respond_to do |format|
      if @tipocontenido.update_attributes(params[:tipocontenido])
        format.html { redirect_to @tipocontenido, notice: 'Tipocontenido was successfully updated.' }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @tipocontenido.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /tipocontenidos/1
  # DELETE /tipocontenidos/1.json
  def destroy
    @tipocontenido = Tipocontenido.find(params[:id])
    @tipocontenido.destroy

    respond_to do |format|
      format.html { redirect_to tipocontenidos_url }
      format.json { head :no_content }
    end
  end
end

这就是我的模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Tipocontenido
  include Mongoid::Document
  store_in collection: "ctipocontenido"

  field :nombretipo, type: String
  belongs_to :aparienciacontenido
  embeds_many :seccion
end

我的工作是:

  1. Ruby 1.9.3p448
  2. Rails 3.2.13
  3. Rake版本10.1.0
  4. MongoDB外壳版本: 2.2.3
  5. mongoid 3.1.2

我不理解这个错误,因为我的MongoDB数据库中有一个文档创建在这个集合“ctipocontenido”中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> db.ctipocontenido.find().pretty()
{
        "_id" : ObjectId("51edfd3fddbc8d2622000001"),
        "nombretipo" : "Colores Suaves 3 partes",
        "seccion" : [
                {
                        "_id" : ObjectId("51edfd3fddbc8d2622000002"),
                        "nombre" : "Encabezado",
                        "color" : "#e5e5e5",
                        "borde" : "1px solid red",
                        "etiqueta" : [
                                {
                                        "_id" : ObjectId("51edfd3fddbc8d2622000003"),
                                        "texto" : "Título",
                                        "tipoletra" : "Verdana",
                                        "tamanioletra" : "7",
                                        "colorletra" : "#000000"
                                },
                                {
                                        "_id" : ObjectId("51edfd3fddbc8d2622000004"),
                                        "texto" : "Lema",
                                        "tipoletra" : "Verdana",
                                        "tamanioletra" : "6",
                                        "colorletra" : "#000000"
                                }
                        ]
                },
                {
                        "_id" : ObjectId("51edfd3fddbc8d2622000005"),
                        "nombre" : "Panel Izquierdo",
                        "color" : "#e5e5e5",
                        "borde" : "1px solid red",
                        "etiqueta" : [
                                {
                                        "_id" : ObjectId("51edfd3fddbc8d2622000006"),
                                        "texto" : "Título",
                                        "tipoletra" : "Verdana",
                                        "tamanioletra" : "7",
                                        "colorletra" : "#000000"
                                },
                                {
                                        "_id" : ObjectId("51edfd3fddbc8d2622000007"),
                                        "texto" : "Lema",
                                        "tipoletra" : "Verdana",
                                        "tamanioletra" : "6",
                                        "colorletra" : "#000000"
                                }
                        ]
                }
        ]
}

这是我的创业板档案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'execjs'
gem 'therubyracer'
gem 'sass'
gem "haml", '3.1.4'
gem 'haml-rails'
gem "mongoid", ">= 3.1.2"
gem 'rake' , '10.1.0'
gem 'rails3-generators'


# rails generate model Book --skip-migration --orm=mongomapper
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'



# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'jquery-ui-rails'
  # gem 'jquery-ui-themes', '0.0.7'
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'

对不起,我的英语!!

谢谢你!)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 17:57:52

你找错地方了。错误是说您的config/routes.rb文件有问题。Rails无法找到与控制器中的show方法匹配的URL。

显然,rails generate scaffold_controller不编辑routes.rb,因此您必须手工编辑,并向其添加以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
resources :tipocontenidos

这里有一个很好的工具来调试Rails路由:http://guides.rubyonrails.org/routing.html#listing-existing-routes

更多关于路由的信息:http://guides.rubyonrails.org/routing.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17822453

复制
相关文章
用“回车”键代替“Tab”键
编辑器加载中... //首先将窗体的 keypreview 的属性设为 true private void 窗体_KeyPress(object sender, KeyPressEventArgs e) { if ( e.KeyChar == (char)13 ) { this.SelectNextControl(this.ActiveControl, true, true, false, true); } } //或 private void Form1_KeyDown(object sende
跟着阿笨一起玩NET
2018/09/18
2.5K0
卡夫卡入门
1.Kafka独特设计在什么地方? 2.Kafka如何搭建及创建topic、发送消息、消费消息? 3.如何书写Kafka程序? 4.数据传输的事务定义有哪三种? 5.Kafka判断一个节点是否活着有哪两个条件? 6.producer是否直接将数据发送到broker的leader(主节点)? 7.Kafa consumer是否可以消费指定分区消息? 8.Kafka消息是采用Pull模式,还是Push模式? 9.Procuder API有哪两种? 10.Kafka存储在硬盘上的消息格式是什么? 一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳。 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. producers通过网络将消息发送到Kafka集群,集群向消费者提供消息,如下图所示: <ignore_js_op>
步履不停凡
2019/09/11
8380
卡夫卡入门
不使用除法的“除法”
题目: 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。
MickyInvQ
2021/03/02
1.5K0
不使用除法的“除法”
给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。
MickyInvQ
2021/02/09
1.4K0
python的常见矩阵除法_Python矩阵除法
我有一个关于按元素划分矩阵的问题,我的意思是我想要第一个矩阵的元素[I,j]除以第二个矩阵(Q)的元素[I,j]。在
全栈程序员站长
2022/07/02
3.2K0
BigDecimal 除法
divide(BigDecimal divisor, int scale, int roundingMode)
全栈程序员站长
2022/07/02
2.4K0
BigDecimal除法问题
BigDecimal做除法时,尽量使用divide(BigDecimal divisor, int scale, int roundingMode),这个方法
全栈程序员站长
2022/07/02
1.2K0
整数除法
给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 '*'、除号 '/' 以及求余符号 '%' 。
Johns
2022/09/28
2.8K0
Python3除法之真除法、截断除法和下取整对比
在Python3中,数学运算中的除法被分为两种,分别是“真除法”,即无论任何类型相除的结果都会保留小数点,和我们实际的数学运算结果一致,而“截断除法”,则是无论任何类型相除的结果都会省略结果的小数部分,剩下最小的能整除的整数部分。 以下是两种除法的基本形式:
一墨编程学习
2019/06/15
2.4K0
java简单的除法运算_Java除法运算的陷阱[通俗易懂]
对于Double、Float,API都提供了几个有用的判断方法,要注意运用其写出安全的代码:
全栈程序员站长
2022/09/05
1.7K0
java怎样解决除法精度_java 除法 精度问题
public static void main(String[] args){
全栈程序员站长
2022/09/06
2K0
python 除法和乘方
1.除法 在做数值计算的时候,经常能遇到2/3这种情况。为啦能得到0.667这样的小数通常需要使用float()来实现。当需要小数的地方多了的时候,就会是代码的可读性下降。可以在代码开头添加from __future__ import division实现。 但是导入这个语句之后,当我们只要整数部分,就只能得到小数。可以使用//的实现这样的目的。 from __future__ import division print 2/3 #正常除法 print 2//3 #只要整数部分 prin
py3study
2020/01/07
2.6K0
python 除法和乘方
[零基础学python]啰嗦的除法
除法啰嗦的,不仅是python。 整数除以整数 看官请在启动idle之后,练习下面的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >>> 2.0/5.0 0.4
py3study
2020/01/05
1.8K0
BigDecimal的除法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147892.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/02
1.9K0
matlab 矩阵除法
Matlab提供了两种除法运算:左除(/)和右除(/)。 一般情况下,x=a/b是方程a*x =b的解,而x=b/a是方程x*a=b的解。 例:a=[1 2 3; 4 2 6; 7 4 9] b=[4; 1; 2]; x=a/b 则显示:x= -1.5000 2.0000 0.5000 如果a为非奇异矩阵,则a/b和b/a可通过a的逆矩阵与b阵得到: a/b = inv(a)*b b/a = b*inv(a)
全栈程序员站长
2022/09/07
1.6K0
Kafka体系结构:日志压缩
这篇文章是从我们介绍Kafka 体系结构的一系列文章中获得的启发,包括Kafka topic架构,Kafka生产者架构,Kafka消费者架构和Kafka生态系统架构。
用户1902519
2018/05/31
2.9K1
基于迭代单元的除法器基于迭代单元的除法器
基于迭代单元的除法器 迭代单元 数字信号处理中,有大量的算法是基于迭代算法,即下一次的运算需要上一次运算的结果,将运算部分固化为迭代单元可以将数据处理和流程控制区分,更容易做出时序和面积优化更好的硬件
月见樽
2018/04/27
1.9K0
基于迭代单元的除法器基于迭代单元的除法器
除法运算符
对于表中所列值以外的其他值组合,将"Expression.Error"引发带有原因代码的错误。以下各节介绍了每种组合。
冬夜先生
2022/01/05
1.9K0
map合并,相同键对应的值相加
最近在做统计钱的计算时遇到的一个需求,需要将一个大类别下的每一种钱进行特定的运算然后获得六年的钱,最后将这些钱按照年份进行汇总,获得总得大类型的六年的钱,在这个过程中采用了这种方法,每次算得钱放在map中,然后将map进行合并,写篇随笔mark下。
河岸飞流
2019/08/09
4K0
Python如何修改字典键所对应值
字典中有成对出现的键和值,但是字典中的键值对不是都能修改的,只有值才能修改,我们可以把字典中的键理解为列表下标,一个列表的下标永远是从0开始依次递增1的,是无法修改的。
python自学网
2021/12/02
4.9K0
Python如何修改字典键所对应值

相似问题

浮点除法代替整数除法

10

在Python中整数除法代替常规除法

27

用减法代替除法:如何用减法逼近除法

29

地理编码器用英语代替本地语言

314

如何用副翼代替卡夫卡

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文