0 0

为什么rails2.1中的link_to无效5

<% for department in @departments %>
  <tr>
    <td><%=h department.Name %></td>
    <td><%=h department.Number %></td>
    <td><%=h department.ParentID %></td>
    <td><%=h department.Note %></td>
    <td><%= link_to 'Show', department_path(department.ID) %></td>
    <td><%= link_to 'Edit', edit_department_path(department.ID) %></td>
    <td><%= link_to 'Destroy',department_path(department.ID),  :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>

这样的delete不起作用

<% for department in @departments %>
  <tr>
    <td><%=h department.Name %></td>
    <td><%=h department.Number %></td>
    <td><%=h department.ParentID %></td>
    <td><%=h department.Note %></td>
    <td><%= link_to 'Show', department %></td>
    <td><%= link_to 'Edit', edit_department_path(department) %></td>
    <td><%= link_to 'Destroy',department,  :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>


这样三个都不行!


问:上面的代码行吗?   是不是rails2.1方式有变  或者数据库字段不行!
rails2.1  RESTful routes  哪里有资料

问题补充:
map.resources :departments 已经设置!
就是http提交后没有处理就返回!
问题补充:
class DepartmentsController < ApplicationController
  # GET /departments
  # GET /departments.xml
  def index
    @departments = Department.find(:all)
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { renderml => @departments }
    end
  end

  # GET /departments/1
  # GET /departments/1.xml
  def show
    @department = Department.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { renderml => @department }
    end
  end

  # GET /departments/new
  # GET /departments/new.xml
  def new
    @department = Department.new

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { renderml => @department }
    end
  end

  # GET /departments/1/edit
  def edit
    @department = Department.find(params[:id])
  end

  # POST /departments
  # POST /departments.xml
  def create
    @department = Department.new(params[:department])
    respond_to do |format|
      if @department.save
        flash[:notice] = 'Department was successfully created.'
        format.html { redirect_to(@department) }
        format.xml  { renderml => @department, :status => :created, :location => @department }
      else
        format.html { render :action => "new" }
        format.xml  { renderml => @department.errors, :status => :unprocessable_entity }
      end
    end
  end

  # PUT /departments/1
  # PUT /departments/1.xml
  def update
    @department = Department.find(params[:id])
    respond_to do |format|
      if @department.update_attributes(params[:department])
        flash[:notice] = 'Department was successfully updated.'
        format.html { redirect_to(@department) }
        format.xml  { headk }
      else
        format.html { render :action => "edit" }
        format.xml  { renderml => @department.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /departments/1
  # DELETE /departments/1.xml
  def destroy
    @department = Department.find(params[:id])
    @department.destroy
    respond_to do |format|
      format.html { redirect_to(departments_url) }
      format.xml  { headk }
    end
  end
 
 
 
 
end

问题补充:
上面是controller  本人刚学 谢谢热心的回答!受益匪浅
问题补充:
代码是用Scaffolding 生成的
2008年7月14日 08:07

6个答案 按时间排序 按投票排序

0 0

采纳的答案

ruby script/gentrate scaffold user name:string
这样???
那是不会有问题的啊...
rake db:migrate
执行了吗?

2008年7月14日 09:54
0 0

看看提交的URL地址是不是都正确的.id都带上去了吗?

2008年7月14日 09:58
0 0

没看出有问题~~~~~~惭愧!

2008年7月14日 09:48
0 0

你用rake routes看一下你所有的路由是不是都配置正确的

如果可以发你的controller来看看.

2008年7月14日 09:11
0 0

有什么错误信息发上来看看

2008年7月14日 08:44
0 0

两个代码都没问题

你的routes.rb设置了吗?
map.resources :departments

2008年7月14日 08:41

相关推荐

    What’s New In Rails 2.1

    Rails 2.1的推出标志着Ruby on Rails框架在不断进化和完善的过程中又迈出了一大步。这些新特性的加入不仅增强了Rails框架的功能性,也使得开发过程更加高效和便捷。对于广大Rails开发者而言,这些变化无疑将为他们...

    RAILS2.1的中文版资料

    综上所述,《RAILS2.1的中文版资料》为Ruby on Rails开发者提供了丰富的资源和深入的技术细节,不仅有助于开发者更好地理解2.1版本的新特性,还能帮助他们利用这些特性构建更高效、更稳定的Web应用程序。

    InspiniaAdmin 2.6.2.1 All_Seed_Project

    InspiniaAdmin 2.6.2.1 All_Seed_Project 这个包含所有的Seed Project! Angular_2_Seed_Project Angular_Seed_Project Angular_Seed_Project_Grunt Angular_Seed_Project_Gulp Angular_Seed_Project_MEANJS ASPNET_...

    ruby on rails 2.1新特性介绍

    - **基于UTC的迁移**:在Rails 2.1中,所有的数据库迁移默认使用协调世界时(UTC)进行时间戳标记,这有助于避免因时区不同导致的数据一致性问题。 #### ActionPack和ActionController改进 - **增强缓存机制**:...

    Rails link_to 详解

    = link_to “Issues”, {:controller =&gt; “issue”, :action =&gt; “index”}, {:onclick =&gt; “alert&#40;1&#41;”} %&gt; 但是值得注意的就是,link_to 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。...

    ruby on rails 2.1 what is new (CN)

    而在接下来的几个月里,全球超过1400名开发者为Rails贡献了1600多个补丁,最终在2008年6月1日,Ruby on Rails 2.1正式发布。这次版本更新不仅带来了诸多新特性,还进一步优化了原有的功能。 #### Ruby on Rails 2.1...

    link_to_active_state:一个简单的gem,使用标准的Rails link_to helper在链接上实现活动状态

    LinkToActiveState 一个简单的gem,可以使用标准的Rails link_to helper在链接上实现活动状态。...这个gem为默认的Rails link_to视图助手添加了一些额外的功能。 它提供了一种非常简单的方法,可以根据当前路径将

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    Rails101_by_rails4.0

    书中介绍了Ruby on Rails安装的最佳实践,以及如何通过Git、编辑器和Linux命令行等前置技能的学习,为后续的Rails开发打下基础。Git作为版本控制系统,对于团队协作开发项目尤为重要,学习它的使用方法能够帮助...

    rails 2.1 CHM api文档

    rails 2.1的api文档,chm格式,官方最新版

    InspiniaAdmin 2.6.2.1 All_Full_Version

    InspiniaAdmin 2.6.2.1 All_Full_Version 包含所有的Full Version! Angular_Full_Version ASPNET_Core_1_0_Full_Project ASPNET_MVC5_Full_Version ASPNET_MVC6_RC_1_Full_Version Meteor_Full_Version Rails_Full_...

    link_to_action:link_to用于特定操作

    为什么Rails支架生成的链接不是干的,当有人尝试使它们成为I18n友好的(默认情况下不是)时,它甚至变得更糟。 如果您安装了twitter-bootstrap,并且希望使您的链接看起来像一个按钮,那么将有另一个附加功能,即“ ...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    本资料“RestFul_Rails_Dev_pdf_v_0.1.zip”包含了《RESTful Rails Development》的翻译版,将深入探讨如何在Rails中实现RESTful的设计模式。 首先,RESTful设计的核心概念是资源(Resources)。在Rails中,资源...

    active_link_to:Rails视图助手来管理链接的“活动”状态

    active_link_to 使用一组选项创建的URL创建给定名称的链接标签。... 对于较旧的Rails应用,请在config / environment.rb中添加config.gem 'active_link_to'并运行rake gems:install 。 或者只是将此

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    在您的config/initializers/rails_admin.rb初始化程序中添加配置: RailsAdmin . config do | config | config . model Post do list do sort_by :position # Add Default sorting sort_reverse false # sort p

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器.zip

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...

    inspinia admin - v2.5 Rails_Full_Version

    "inspinia admin - v2.5 Rails_Full_Version" 是一个基于Rails框架构建的后台管理系统的完整版本。这个系统采用流行的Inspinia Admin模板,提供了丰富的功能和自定义选项,旨在帮助开发者快速构建高效、现代且用户...

    rails open_flash_chart

    "Rails Open Flash Chart" 是一个基于Ruby on Rails框架的库,用于在Web应用程序中生成交互式的Flash图表。这个库允许开发者轻松地创建各种统计图表,如折线图、柱状图、饼图等,以便更好地可视化数据。由于Flash在...

    Api-rails5_api_tutorial.zip

    Api-rails5_api_tutorial.zip,了解如何在michael hartl的rails 5教程上构建一个现代api立即在rails应用程序中构建一个api!(Rails 5版本),一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web...

Global site tag (gtag.js) - Google Analytics