我正在尝试学习Rails,并且正在制作我的第一个应用程序,并且遇到了这个错误:
ActiveRecord::RecordNotFound in PartsController#show
Couldn't find Part with id=new_ic
与突出显示的消息来源:
def set_part
@part = Part.find(params[:id])
end
我对rails非常陌生,我不知道哪里出了问题,也找不到网上的任何帮助。该应用程序是一个电子元器件的部件管理系统。表单将被填写并将数据保存到数据库中,以供将来参考/更新。有人能帮忙吗?
源代码时间:
parts/_ic_
我有一个模型Post
class Post < ActiveRecord::Base
has_one :draft, class_name: Post, foreign_key: draft_id
end
在routes.rb中,我有以下内容:
namespace :admin do
resources :posts do
resource :draft
end
end
我想要实现的是在使用form_for时启用草案,即:
= form_for [:admin, @post, @draft] do |form|
...where、@post和@draft是同一模型的不
我正在尝试学习Laravel,并且我正在学习一系列名为laracast的教程。我在episode 24,“提交PUT请求的表单。简短的故事是,标记使用一个隐藏值将方法设置为PUT,尽管表单方法被设置为POST。但是,当我这样做时,我从标题中得到错误消息: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The PUT method is not supported for this route. Supported methods: GET, HEAD. 从教程来看,我希望POST也是一种受支持的方法
我想在保存新的子记录之前捕获父Id参数(外键)。
我将这两个设置作为路由文件中的嵌套资源,指向新的子控制器操作的链接显示了正确嵌套的父ID。
当我输入子对象的数据并单击"Create“时,将创建记录,但是我无法捕获父对象的ID。
编辑
我使用嵌套集合模型将表与自身关联起来,因此没有FK列。因为没有FK,所以我需要在保存记录之前捕获父ID,并相应地更新其他记录的lft & rgt字段。
路由:
Rails.application.routes.draw do
resources :regions do
resources :regions
end
End
新表单
我有一个有时可以工作,有时不能工作的表单,除了重启rails应用程序之外,我无法弄清楚两次之间发生了什么变化。目前它不起作用。
我的routes文件中有以下条目:
constraints :subdomain => 'my' do
namespace 'my', path: nil do
namespace 'author' do
resources :test_author do
resources :steps_author
[...]
end
end
en
我正在尝试完成一个连接Python、Flask和SQL的任务。我有一个包含书名、作者、年份和isbn信息的书籍数据库。当执行搜索请求时,在每个标题上生成具有超链接的适用结果列表。我想要创建一个动态url,它依赖于单击的标题。点击书名的isbn应该是url的一部分。然而,我真的不知道如何做到这一点。我试过以下几种方法,但我被困住了,希望得到一些帮助。
这是application.py
import os
from flask import Flask, redirect, render_template, request, session, url_for
from flask_session
我正在一个rails 4.2项目上创建一个超级简单的"admin“部分。我使用了设计3.4.1。
我为每个用户创建了一个名为角色的属性,并希望"admin“用户能够为其他用户更改角色。我已经创建了一个表单,但是当我提交它时,我会得到以下错误:
NoMethodError in Devise::RegistrationsController#update
undefined method `name' for nil:NilClass
Extracted source (around line #22):
20 # Proxy to devise map name
2
我有基于模型的表单:
<h2>Add New Credit Card</h2>
<%= form_for @credit_card do |f| %>
some fields
<% end %>
路由:
resources :credit_card
credit_card_index GET /credit_card(.:format) credit_card#index
POST /credit_card(.:format)
我正在编写一个表单,通过REST/AngularJS编辑数据库表中的一行。但是,我无法访问数据,因为我在web控制台上得到了一个$scope.l未定义的错误。我想知道如何才能使表单工作,所以我使用REST服务器来编辑现有的内容。
//CONTROLLER to edit a specific item
countryApp.controller('EditLocation', function($scope, $http, $routeParams, $location) {
//
var id = $routeParams.locid;
$scope.active