小编And*_*rie的帖子

计算Ecto存储库中的条目数

什么是查看数据库中条目数的最快方法?我想查看帖子/索引视图中的帖子数量.

假设我有一个Post模型和一堆保存在我的数据库中的帖子.在Rails中,我可以在视图文件中执行以下操作:

<h1><%= @posts.length %> Posts</h1>
Run Code Online (Sandbox Code Playgroud)

要么

<h1><%= @posts.size %> Posts</h1>
Run Code Online (Sandbox Code Playgroud)

要么

<h1><%= @posts.count %> Posts</h1>
Run Code Online (Sandbox Code Playgroud)

什么是凤凰城框架/ Elixir等同物?

elixir ecto phoenix-framework

27
推荐指数
2
解决办法
9643
查看次数

在Phoenix Framework应用程序中的某些页面上包含Javascript

我有一些Javascript,我只想包含在我的Phoenix应用程序的某些页面上.

现在我已经在脚本标签中加入了Javascript myapp/web/templates/post/form.html.eex.

我知道我可以将JavaScript移动到web/static/js/app.js...但我不想在每个页面上包含Javascript(仅在2个特定页面上需要).

在我的应用程序中的某些页面上加载此部分Javascript而不重复代码并违反DRY原则的最佳方法是什么?

javascript elixir phoenix-framework

25
推荐指数
2
解决办法
5269
查看次数

如何在Ruby on Rails中使用Application Helpers

我试图在网站的每个页面上发布一个随机的推荐.

我开始使用这样的应用程序助手:

module ApplicationHelper

  def random_testimonial
    @random_testimonial = Testimonial.find(:first, :offset => rand(Testimonial.count))
  end

end
Run Code Online (Sandbox Code Playgroud)

在我看来,我可以引用该方法,但它在每个引用上被调用,这是有道理的.

我希望在每个页面视图上调用一次,以显示我可以在视图中使用的推荐对象.

我该怎么做才能做到这一点?

ruby-on-rails

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

如何检查CKEditor中是否包含一些文本?

我有一个包含几个字段的HTML表单.其中一个是由CKEditor管理的textarea.

当用户想要提交表单时,我想检查他是否在所有字段中输入了值.

我知道如何检查CKEditor控件是否包含任何内容,但它可能是"空"HTML标记,其中没有任何文本.

我该如何查看文字?

服务器端我使用的是像PHP的trim(strip_tags($ content))之类的东西,所以我想在JavaScript中使用相同的东西.

使用jQuery的解决方案也是可用的.

javascript fckeditor ckeditor

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

Ecto中的数据类型 - "类型字符变化的值太长(255)"

ERROR 22001(string_data_right_truncation):类型字符变化的值太长(255)

我理解(并假设)字符串将限制为一定数量的字符; 但是,我不确定哪种类型最适合这种情况.

我应该使用什么类型的凤凰框架博客的"内容"部分?

数据将是文本段落,不能限制大小.

提前致谢.

elixir ecto phoenix-framework

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

委托事件不能与:not()选择器结合使用

除了特定元素之外,我想对所有点击做一些事情.

我创建了一个非常简单的例子来演示这个问题:http://jsfiddle.net/nhe6wk77/.

我的代码:

$('body').on('click', ':not(a)', function () {
    // do stuff
});
Run Code Online (Sandbox Code Playgroud)

我希望所有点击都<a>被忽略,但事实并非如此.

我做错了什么,或者这是jQuery方面的错误?

javascript jquery

9
推荐指数
3
解决办法
442
查看次数

具有特定条款的自动填写表单

我正在使用使用Phoenix Framework(用Elixir编写)开发的Web应用程序.

我有一个表单字段,目前看起来像这样:

<div class="form-group">
  <%= select f, :category_id, @categories, class: "form-control" %>
  <%= error_tag f, :category_id %>
</div>
Run Code Online (Sandbox Code Playgroud)

这允许用户从下拉列表中选择一个类别(这没关系); 但是,我希望用户看到的是一个标准文本字段,当他们开始输入时,它会自动填充输入数据库的字符串.

与我们在Stack Overflow上发布问题时使用的Tags字段非常相似的功能.

使用Phoenix应用程序执行此操作的最佳方法是什么?我尝试过使用jQuery Autocomplete; 但是,我想要一个更"轻量级"的解决方案(不需要jQuery).

任何想法都非常感谢.感谢您的时间.

javascript jquery phoenix-framework

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

Rails服务器无法运行 - 找不到gem错误

从我的终端(Mac OSX Yosemite)运行rails s命令时,我收到以下错误:

Could not find mime-types-2.4.3 in any of the sources
Run `bundle install` to install missing gems.
Run Code Online (Sandbox Code Playgroud)

当我运行bundle install时,我得到'使用mime-types 2.4.3'

Using rake 10.4.2
Using i18n 0.7.0
Using json 1.8.2
Using minitest 5.5.1
Using thread_safe 0.3.4
Using tzinfo 1.2.2
Using activesupport 4.2.0
Using builder 3.2.2
Using erubis 2.7.0
Using mini_portile 0.6.2
Using nokogiri 1.6.6.2
Using rails-deprecated_sanitizer 1.0.3
Using rails-dom-testing 1.0.5
Using loofah 2.0.1
Using rails-html-sanitizer 1.0.1
Using actionview 4.2.0
Using rack 1.6.0
Using rack-test 0.6.3
Using actionpack 4.2.0 …
Run Code Online (Sandbox Code Playgroud)

ruby macos terminal ruby-on-rails ruby-on-rails-4

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

Rails:使用Sass的@import而不是*= require的缺点

我决定使用Sass @import而不是Sprocket *=require.

我在application.scss中有这个:

@import 'normalize';
@import 'font-awesome';
@import 'variables';
Run Code Online (Sandbox Code Playgroud)

这在blog.scss中:

@import 'application';
Run Code Online (Sandbox Code Playgroud)

这样我就可以为不同的控制器设置单独的样式表(使我的代码更有条理).

为了使这项工作,我还添加stylesheet_link_tag params[:controller]到我的布局,然后添加Rails.application.config.assets.precompile += %w( blog.css )到我的/config/initializers/assets.rb文件行,并重新启动服务器.

这种方法有什么缺点吗?将turbolinks是慢?

import sass turbolinks ruby-on-rails-4

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

如何在Rails中启用自动代码重新加载

有没有办法在开发环境中使用Rails应用程序进行"热代码重新加载"?

例如:我正在研究Rails应用程序,我在样式表中添加了几行css,我查看浏览器以查看修改后的样式.截至目前,我必须使用cmd-r或单击刷新按钮刷新页面.

有没有办法让页面在更改时自动重新加载?

这在Phoenix Web框架中运行良好(我确信Phoenix不是此功能中唯一的框架).如何在Ruby on Rails中启用这样的功能?

html css ruby-on-rails

6
推荐指数
2
解决办法
6355
查看次数