我想更改Fixnum以包含"weekend_days"方法:
class Fixnum
def weekend_days
//get correct days
end
end
Run Code Online (Sandbox Code Playgroud)
我想在我的控制器和型号中使用它?显然,我还需要它在我的测试中工作.
"轨道"在哪里适当放置这个?
我正在尝试向我正在创建的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岁).
我有几个型号:
这三个都属于模特运动.一个广告系列有很多联系人
我设想能够通过今天访问域/日程表来查看今天的日程安排
我希望它能够显示今天必须为每个广告系列发生的所有活动(电子邮件,信函,电话).
我尝试了以下方法,但在将其放入控制器而不是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) 我是铁杆新手.有人能告诉我是否有一种快速简便的方法来生成rtf文件供人们使用rails下载?例如,如果我有"views/users/show.html.erb",视图通常会输出到html,所以我希望人们能够下载为相同的rtf文档?
使用此代码,是否有更好的方法来循环所有用户并创建一个包含其所有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) 我有这个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,coalesce并sum在这里的每一行.有没有办法可以将它移动到自己的功能并像这样调用它?
def sum(query) do
from aggregate in query,
select: %{
ones: sum.("ones"),
twos: sum.("twos"),
...
Run Code Online (Sandbox Code Playgroud) 最近我被这种情况所困扰,确切地知道发生了什么事情是有用的,所以其他人避免这种错误.
我有一个模型用户,其架构如下:
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值,就像这样. …
假设我们有一个模型,我们称之为文章。那里,我们有两列min和max。规则是:min不能大于或等于max。您如何解决这种自定义类型的验证?有任何想法吗?
更进一步,让我们假设我们有列character和made_of。任务是创建一个验证,该验证将有助于避免“字符=人类”和“ made_of =钢铁”时的情况。
是否有标准的例程来管理列之间的“形而上”冲突?
我有一个Rails应用程序,其中我有数百个只有CRUD操作的模型.我可以使用脚手架/活动脚手架但最后我的应用程序目录中有这么多文件.
是否有可能做一些像通用模型,视图和控制器来处理这些,而不是在应用程序文件夹中有500个.