当我跑rails s:
/Users/galli01anthony/.rvm/gems/ruby-2.1.3/gems/devise-3.2.4/lib/devise/rails/routes.rb:455:in
`ensure in with_devise_exclusive_scope': undefined method `merge!' for
#<ActionDispatch::Routing::Mapper::Scope:0x007f8743e19020> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
当我跑rake db:reset或db:migrate或 db:setup:
rake aborted!
NoMethodError: undefined method `merge!' for #<ActionDispatch::Routing::Mapper::Scope:0x007fca8d3f2780>
Run Code Online (Sandbox Code Playgroud) 我有这个,但我觉得4对于我的侧边栏宽度太大而且3太小了(它必须加起来为12).
<div class="col-md-8">
<div class="col-md-4">
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它不起作用:
<div class="col-md-8.5">
<div class="col-md-3.5">
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以获得类似的结果?
谢谢你的帮助!
统计has_many结果.
当用户去编辑统计数据时,[Month][Day][Year]即使该类别是每月averaged,结果的日期格式也会切换到,这意味着日期格式应该保留[Month][Year].
stat.js
$(document).ready(function()
{
$('.date-format-switcher').click(function(event){
event;
if ($(this).attr('id') == 'stat_categories_instance') {
$('.day').show();
} else if ($(this).attr('id') == 'stat_categories_averaged') {
$('.day').hide();
}
})
$('.add-form-padding').on('cocoon:after-insert', function(e, insertedItem) {
if($('#stat_categories_instance').is(':checked')) {
$('.day').show();
} else {
$('.day').hide();
}
})
});
Run Code Online (Sandbox Code Playgroud)
在_form中,用户选择一个类别并可以添加结果:
<% Stat::CATEGORIES.each do |c| %>
<span class="label label-primary">
<%= label(c, c) %>:</span>
<%= f.radio_button(:categories, c, :class => "date-format-switcher") %>
<% end %>
<%= f.fields_for :results do |result| %>
<%= render 'result_fields', :f …Run Code Online (Sandbox Code Playgroud) 我们如何修复nested_attribute:_result_fields.html.erb,以便当用户点击"删除"时它实际删除它?而现在点击它什么也没做.
<%= f.text_field :result_value, class: 'form-control', placeholder: 'Enter Result' %>
<%= f.date_select :date_value, :order => [:month, :day, :year], :with_css_classes => true, :class => "date-select" %>
<%= f.check_box :bad %>
<%= link_to_remove_association f do %>
Delete
<% end %>
Run Code Online (Sandbox Code Playgroud)
统计has_many结果
统计/ _form
<div id="results">
<%= f.fields_for :results do |result| %>
<%= render 'result_fields', :f => result %>
<% end %>
</div>
<span class="label label-primary">
<%= link_to_add_association f, :results do %>
<span class="glyphicon glyphicon-plus"></span> Result
<% end %> …Run Code Online (Sandbox Code Playgroud) 出于某种原因,当用户去编辑条目时,没有显示他输入的数据.select2.虽然保存了数据.
irb(main):001:0> Routine.find(1)
=> #<Routine id: 1, missed_days: 0, date_started: "2015-10-24 04:00:00", trigger: "brew tea", action: "stretch", user_id: 1, created_at: "2015-11-24 21:55:25", updated_at: "2015-12-14 21:00:09", committed: ["sun", "mon", "tue", "wed", "thu", "fri", "sat", ""], days_challenged: 30>
Run Code Online (Sandbox Code Playgroud)
show.html.erb
edit.html.erb
_form.html.erb
<%= simple_form_for(@routine, remote: request.xhr?, html: { data: { modal: true } }) do |f| %>
<%= f.date_select :date_started, :order => [:month, :day, :year], class: 'date-select' %>
<%= f.collection_check_boxes :committed, Date::ABBR_DAYNAMES, :downcase, :to_s %>
<%= f.number_field :days_challenged, value: 30, class: …Run Code Online (Sandbox Code Playgroud) 我有一个联接表
create_table "combine_tags", force: true do |t|
t.integer "user_id"
t.integer "habit_id"
t.integer "valuation_id"
t.integer "goal_id"
t.integer "quantified_id"
end
Run Code Online (Sandbox Code Playgroud)
其目的是使tag_cloud适用于多个模型.我把它放在application_controller中
def tag_cloud
@tags = CombineTag.tag_counts_on(:tags)
end
Run Code Online (Sandbox Code Playgroud)
我的tag_cloud看起来像这样:
<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, tag_path(tag), :class => css_class %>
<% end %>
# or this depending on which works:
<% tag_cloud CombineTag.tag_counts, %w[s m l] do |tag, css_class| %>
<%= link_to tag.name, tag_path(tag.name), class: css_class %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我在所有模型的_form …
ruby tags ruby-on-rails acts-as-taggable-on rails-activerecord
用户可以输入自定义:action或选择要素:action:
<%= f.text_field :action %>
Or choose a featured challenge:
<%= f.collection_radio_buttons :action, [['Run a Mile','Run a Mile'], ['Drink 16oz of Water','Drink 16oz of Water'], ['Take a Picture','Take a Picture'], ['1 Drink Max','1 Drink Max'], ['See Eiffel Tower','See Eiffel Tower'], ['Write a Book','Write a Book'], ['Skydive','Skydive'], ['Start a Business','Start a Business'], ['No Snooze','No Snooze'], ['Visit All 50 States','Visit All 50 States'], ['Talk to a Stranger','Talk to a Stranger'], ['Try a New Recipe','Try a New Recipe'], ['Media-fast','Media-fast']], …Run Code Online (Sandbox Code Playgroud) 因为这是不可能的:::在内联HTML电子邮件之后?
如何将文字放在下面的图像上?
请记住,position电子邮件似乎不支持负边距.
<img src="http://www.livetochallenge.com/assets/blue-banner.png">
<div style="display: inline-block;"> # Put this text on banner
Put<br>
Over<br>
Image
</div>
Run Code Online (Sandbox Code Playgroud) 如果我对您的状态发表评论然后您发表评论,我会收到通知,让我知道您的评论.
目前只有状态的所有者才会收到通知.我们如何才能获得对状态发表评论的人也应该得到通知?
楷模
class Comment < ActiveRecord::Base
after_save :create_notification
has_many :notifications
def create_notification
author = valuation.user
notifications.create(
comment: self,
valuation: valuation,
user: author,
read: false
)
end
end
class Notification < ActiveRecord::Base
belongs_to :comment
belongs_to :valuation
belongs_to :user
end
class Valuation < ActiveRecord::Base
belongs_to :user
has_many :notifications
has_many :comments
end
Run Code Online (Sandbox Code Playgroud)
控制器
class CommentsController < ApplicationController
before_action :set_commentable, only: [:index, :new, :create]
before_action :set_comment, only: [:edit, :update, :destroy]
def create
@comment = @commentable.comments.new(comment_params)
if @comment.save
redirect_to @commentable, notice: "Comment created."
else …Run Code Online (Sandbox Code Playgroud) 我的引导字形显示在其他浏览器上,但我在 google chrome 上收到此错误:
来自源“ http://d37p52igaahgm9.cloudfront.net ”的字体已被跨源资源共享策略阻止加载:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://www.anthonygalli.com ”。
尽管尝试了以下方法,错误仍然存在:
应用程序控制器.rb
before_action :set_cors
def set_cors
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Request-Method'] = '*'
end
Run Code Online (Sandbox Code Playgroud)
应用程序.rb
config.middleware.insert_before 0, "Rack::Cors" do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options]
end
end
config.action_dispatch.default_headers = {
'Access-Control-Allow-Origin' => '*',
'Access-Control-Request-Method' => '*'
}
Run Code Online (Sandbox Code Playgroud)
CORS 配置编辑器
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://www.anthonygalli.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Content-*</AllowedHeader>
<AllowedHeader>Host</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>https://anthonygalli.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Content-*</AllowedHeader>
<AllowedHeader>Host</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
参考
google-chrome ruby-on-rails amazon-s3 cors amazon-cloudfront