小编Rya*_*igg的帖子

我应该在Rails中修改基类?

我想更改Fixnum以包含"weekend_days"方法:

class Fixnum

  def weekend_days
    //get correct days
  end

end
Run Code Online (Sandbox Code Playgroud)

我想在我的控制器和型号中使用它?显然,我还需要它在我的测试中工作.

"轨道"在哪里适当放置这个?

ruby-on-rails

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

弹出/新窗口+ Redirect_to + Rails

可以从控制器重定向到某个URL并同时打开新窗口中的URL吗?

ruby-on-rails

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

下拉框 - 填充表单中另一个表的数据 - Ruby on Rails

我正在尝试向我正在创建的CRM添加注释功能.我正在使用经过身份验证的环境,用户可以在其中管理其潜在客户.例如,我注册,我登录,我可以进入潜在客户并查看它们.所以...我已经创建了一个潜在客户和用户表,让他们一切都很好.我现在正试图让用户能够记录并将其"附加"给潜在客户.所以......我创建了一个带有列,注释和前景的笔记表.用户可以从他们提取此表单的任何位置记录,我的目标是在下拉框中提供他们的客户名称以附加到表单.到目前为止,我已在前景控制器中创建了一个对象,其中包含以下内容

def index
    @myprospects = current_user.prospects.find(params[:id])
  end
Run Code Online (Sandbox Code Playgroud)

我正在努力在视图/ notes/new.html.erb文件中创建下拉列表的下一步.表单如下所示:

<h1>New note</h1><hr/>

<% form_for(@note) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :note %><br />
    <%= f.text_area :note %>
  </p>
  <p>
    <%= f.label :prospect %><br />
    <%= f.text_field :prospect %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>

<%= link_to 'Back', notes_path %>
Run Code Online (Sandbox Code Playgroud)

我如何映射

  <p>
    <%= f.label :prospect %><br />
    <%= f.text_field :prospect %>
  </p>
Run Code Online (Sandbox Code Playgroud)

字段显示我想要的数据?我是三天进入轨道所以请跟我说话,就像我是一个10岁(一个不知道铁轨的10岁).

ruby-on-rails

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

如何在没有模型的情况下创建控制器和操作?

我有几个型号:

  • 电子邮件
  • 信件
  • 呼叫

这三个都属于模特运动.一个广告系列有很多联系人

我设想能够通过今天访问域/日程表来查看今天的日程安排

我希望它能够显示今天必须为每个广告系列发生的所有活动(电子邮件,信函,电话).

我尝试了以下方法,但在将其放入控制器而不是View中时遇到了一些挑战.广告系列中有很多电子邮件.

Email.days是contact.start_date应将电子邮件发送给联系人的天数.

ScheduleController < 

def index

   campaigns.each do |campaign| #goes through each campaign

      for contacts in campaign.contacts

         Email.find(:all).reject { |email| email.contact.start_date + email.days <= Date.now }


      end
   end

end
Run Code Online (Sandbox Code Playgroud)

for-loop controller ruby-on-rails

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

在Rails 3.2中生成rtf文档

我是铁杆新手.有人能告诉我是否有一种快速简便的方法来生成rtf文件供人们使用rails下载?例如,如果我有"views/users/show.html.erb",视图通常会输出到html,所以我希望人们能够下载为相同的rtf文档?

ruby-on-rails-3

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

迭代数组+从值创建字符串的更简洁方法

使用此代码,是否有更好的方法来循环所有用户并创建一个包含其所有Nick值的新字符串?

package main

import "fmt"

type User struct {
    Nick     string
}


func main() {
    var users [2]User
    users[0] = User{ Nick: "Radar" }
    users[1] = User{ Nick: "NotRadar" }
    names := ":"
    for _, u := range users {
        names += u.Nick + " "
    }
    fmt.Println(names)

}
Run Code Online (Sandbox Code Playgroud)

go

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

在Ecto中构建动态片段

我有这个Ecto查询:

def sum(query) do
  from aggregate in query,
  select: %{
    ones: fragment("coalesce(sum(ones), 0)"),
    twos: fragment("coalesce(sum(twos), 0)"),
    threes: fragment("coalesce(sum(threes), 0)"),
    fours: fragment("coalesce(sum(fours), 0)"),
    fives: fragment("coalesce(sum(fives), 0)"),
    unanswered: fragment("coalesce(sum(unanswered), 0)"),
    n_size: fragment("coalesce(sum(n_size), 0)"),
    comment_count: fragment("coalesce(sum(comment_count), 0)")
  }
end
Run Code Online (Sandbox Code Playgroud)

我担心重复fragment,coalescesum在这里的每一行.有没有办法可以将它移动到自己的功能并像这样调用它?

def sum(query) do
  from aggregate in query,
  select: %{
    ones: sum.("ones"),
    twos: sum.("twos"),
  ...
Run Code Online (Sandbox Code Playgroud)

elixir ecto

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

为什么attr_accessor在Ruby on Rails中破坏了这个模型中的现有变量?

最近我被这种情况所困扰,确切地知道发生了什么事情是有用的,所以其他人避免这种错误.

我有一个模型用户,其架构如下:

create_table "users", :force => true do |t|
    t.string   "user_name"
    t.string   "first_name"
    t.string   "last_name"
    t.string   "email"
    t.string   "location"
    t.string   "town"
    t.string   "country"
    t.string   "postcode"
    t.boolean  "newsletter"
Run Code Online (Sandbox Code Playgroud)

在类user.rb中,我有三个方法的attr_accessor:

class User < ActiveRecord::Base

# lots of code

  attr_protected :admin, :active

# relevant accessor methods

  attr_accessor :town, :postcode, :country 

end
Run Code Online (Sandbox Code Playgroud)

现在在我的用户控制器中,如果我有以下方法:

def create
    @user = User.new params[:user]
end
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此params哈希中的内容创建新用户时:

  --- !map:HashWithIndifferentAccess 
  # other values
  country: United Kingdom
  dob(1i): "1985"
  dob(2i): "9"
  dob(3i): "19"
  town: london
Run Code Online (Sandbox Code Playgroud)

返回的对象为空字符串country,town以及邮政编码postcode值,就像这样. …

ruby-on-rails accessor models

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

Rails:列之间的验证

假设我们有一个模型,我们称之为文章。那里,我们有两列minmax。规则是:min不能大于或等于max。您如何解决这种自定义类型的验证?有任何想法吗?

更进一步,让我们假设我们有列charactermade_of。任务是创建一个验证,该验证将有助于避免“字符=人类”和“ made_of =钢铁”时的情况。

是否有标准的例程来管理列之间的“形而上”冲突?

validation ruby-on-rails

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

Rails应用程序有500个型号

我有一个Rails应用程序,其中我有数百个只有CRUD操作的模型.我可以使用脚手架/活动脚手架但最后我的应用程序目录中有这么多文件.

是否有可能做一些像通用模型,视图和控制器来处理这些,而不是在应用程序文件夹中有500个.

ruby-on-rails

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