小编But*_*eer的帖子

Rails只路由到索引

这可能是Rails中的一个简单的路由问题,但我已经搜索过并获得了Rails 2而不是Rails 3的答案.

我生成了一个脚手架和

resources :users 
Run Code Online (Sandbox Code Playgroud)

其中包括new,edit,show与索引一起路由.

我只想路由到索引并删除新的,编辑,显示等.我已经删除了html.erb文件,但它们仍然被路由.

关于如何删除其他路线的任何建议将不胜感激.

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

29
推荐指数
2
解决办法
3万
查看次数

Rails Ajax Jquery Delete之后提交Post请求

我试图用Ajax删除我的Rails模型的实例.

它发生在点击按钮上,我的代码如下所示:

$("#button").click(function(){ 
    $.ajax({
        type: "POST",
        url: "/slot_allocations/" + slotallocation_id,
        dataType: "json",
        data: {"_method":"delete"},
        complete: function(){
            $( "#SlotAllocationForm" ).dialog( "close" );
            alert("Deleted successfully");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我能够成功删除它,但是该delete方法总是跟随post服务器的请求来创建具有现有数据的新模型.这些是对服务器的请求.

1. POST http://localhost:3000/slot_allocations/1009 [HTTP/1.1 204 No Content  57ms]    
2. POST http://localhost:3000/slot_allocations [HTTP/1.1 302 Found  111ms]
3. GET http://localhost:3000/slot_allocations/1010 [HTTP/1.1 200 OK  185ms]
Run Code Online (Sandbox Code Playgroud)

#1发生在点击我的按钮上.不过,我也不太清楚为什么#2#3发生.

视图中有两个按钮:

<button id="button">Delete</button>
<div class="actions"><%= f.submit %></div>
Run Code Online (Sandbox Code Playgroud)

ajax jquery ruby-on-rails ruby-on-rails-3

11
推荐指数
2
解决办法
1万
查看次数

Rails has_many和belongs_to与外键错误的关系

我正在尝试使用外键在rails上实现has_many和belongs_to关系,但是我在尝试正确实现它时遇到了麻烦,任何帮助都将受到赞赏.我也将此作为指南:http://guides.rubyonrails.org/association_basics.html

这两个模型是主题和课程.一门学科有很多课程,一堂课属于一门学科.外键是subject_code.

以下是相关代码.

主题模型

class Subject < ActiveRecord::Base
                  :subject_code, 
                  :subject_name
                  :lessons_attributes

  has_many :lessons,
           :foreign_key => "subject_code"

  accepts_nested_attributes_for :lessons, 
                                :allow_destroy => true  
end
Run Code Online (Sandbox Code Playgroud)

课程模型.

class Lesson < ActiveRecord::Base
  attr_accessible :lesson_id, 
                  :lesson_type, 
                  :subject_code

  belongs_to :subject, 
             :class_name=>"Subject",
             :foreign_key=>"subject_code"

end
Run Code Online (Sandbox Code Playgroud)

我不确定这个实现在哪里出错,因为我无法从主题中检索课程.我的Lesson数据库表也有一个subject_code列.

在弄乱的时候,我发现如果我的主题模型我做了以下更改

  has_many :lessons,
           :foreign_key => "lesson_id"
Run Code Online (Sandbox Code Playgroud)

我能够检索有关课程的信息,但是将lesson_id绑定到subject_id.但是,将外键更改为subject_code,它不起作用,我只是为什么感到困惑.

任何帮助,将不胜感激.

web-applications ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

5
推荐指数
1
解决办法
8707
查看次数

嵌套表单中的HABTM复选框

我试图以嵌套的形式实现HABTM复选框.

目前,我有3个型号.主题,课程和小组.协会如下:每个主题都有很多课程.每节课都属于许多小组.

现在,我正在尝试在单个创建和编辑表单上实现它们.这样一个课程嵌套在主题中,每节课都有一个组复选框列表来实现HABTM关系.

我在实施HABTM关系方面遇到了麻烦,因为每个科目有很多课程,我不确定如何区分不同的课程.

为了进一步阐述,我能够使嵌套表单工作,但我无法获得HABTM复选框以保存到正确的课程.以下代码示例是我的HABTM复选框实现.

  <% Group.all.each do |group|%>
      <%= check_box_tag "subject[lessons_attributes[0]][group_ids][]", group.id, f.object.groups.include?(group) %>
      <%= group.group_index %>
  <%end%>
Run Code Online (Sandbox Code Playgroud)

目前,我已使用此行"subject [lessons_attributes [0]] [group_ids] []"将其保存到第一课.

但是,课程数量各不相同,我不太确定如何确定课程"数字",即"subject [lessons_attributes [ 0 ]] [group_ids] []"中的粗体0 .这样我就可以将小组保存到正确的课程中.

任何意见,将不胜感激.

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 rails-activerecord

5
推荐指数
2
解决办法
4351
查看次数

Rails与同一模型的多个Has_one关系

我正在研究Rails应用程序,目前我有2个模型 - 主题和课程.学科有3种不同类型的课程 - 讲座,教程和实验室.我模拟了Lesson模型中有3个has_one.

现在,我正在尝试为主题和课程创建一个嵌套表单,但是保存的讲座,教程和实验室始终是第一个呈现的表单.即我在讲座,教程和实验室中分别有3个嵌套表格,但保存的讲座,教程和实验室始终是最初建立的.在我的代码中,讲座是第一次构建的,因此教程和实验室的属性将遵循我为讲座填写的内容.

我不知道我哪里出错了,或者即使在这种情况下有多个has_one关系,所以任何建议都会受到赞赏.

相关代码如下:

主题模型

class Subject < ActiveRecord::Base

  has_one :lecture, :class_name => "Lesson"
  has_one :laboratory,:class_name => "Lesson"
  has_one :tutorial, :class_name => "Lesson"

  accepts_nested_attributes_for :lecture
  accepts_nested_attributes_for :laboratory
  accepts_nested_attributes_for :tutorial 

end
Run Code Online (Sandbox Code Playgroud)

课程模型

class Lesson < ActiveRecord::Base
  belongs_to :subject
end
Run Code Online (Sandbox Code Playgroud)

主题和课程嵌套表单

<%= form_for(@subject_list) do |f| %>
  <div class="field">
    <%= f.label :subject_code %><br />
    <%= f.text_field :subject_code %>
  </div>
  <div>
    <%= f.fields_for :lecture do |lecture| %>
      <%= render "lecture_fields", :f => lecture %>
    <% end %>
  </div>
  <div>
    <%= …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails has-one ruby-on-rails-3 rails-activerecord

4
推荐指数
1
解决办法
2050
查看次数

Rails和mysql.有什么办法查看表吗?

我刚开始使用rails并且我一直在使用mysql2 gem.我意识到在rails上,迁移用于改变数据库中的表.

所以我只是想知道我是否可以在Mysql中查看表格?还有一些方法可以使插入,删除等更有效率?

mysql ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

1
推荐指数
1
解决办法
1239
查看次数