小编Red*_*irt的帖子

Rails simple form复选框默认为true

如何使一个简单的布尔复选框默认为true?

assign_client 是一个布尔字段.

我试过这些:

<%= f.input :assign_client, :label => 'Charge Client?', :true %>
<%= f.input :assign_client, :label => 'Charge Client?', :value => :true %>
<%= f.input :assign_client, :label => 'Charge Client?', :value => 1 %>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

ruby-on-rails simple-form

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

Postgres INSERT INTO with SELECT

I'm trying to write some SQL to insert records into a PG table.

This is the logic:

  • For every record in the costprojects table that has coststatus_id=1
  • insert a new record into costestimates table
    • costcat_id=30, amount=0, costproject_id=costproject.id(from the costprojects record) , maintenance=‘FALSE’, position=22

This is the SQL code I tried:

INSERT INTO costestimates (costcat_id, amount, costproject_id, maintenance, position) VALUES (30, 0, costproject.id, false, 22)
(SELECT id FROM costprojects WHERE coststatus_id=1)
Run Code Online (Sandbox Code Playgroud)

I get ERROR: syntax error at or near "("

postgresql

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

Rails jbuilder删除标题

我将jbuilder添加到Rails应用程序 - 很棒的工具!

我得到了我想要的记录列表,但它有额外的输出我不想要.

这是jbuilder代码:

json.locations @locations do |location|
 json.id location.id
 json.name location.name
end
Run Code Online (Sandbox Code Playgroud)

输出是:

{
  - locations: [
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },
Run Code Online (Sandbox Code Playgroud)

我需要的是:

[
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },
Run Code Online (Sandbox Code Playgroud)

如何删除{ - 位置:

???

谢谢!!

更新:

我希望jbuilder有一行代码可以排除root.

jbuilder ruby-on-rails-3

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

Rails RABL if else语句

我在Rails应用程序中使用RABL通过REST访问数据.它的工作除了if语句.

我收到此错误:

undefined local variable or method `matitem_id'
Run Code Online (Sandbox Code Playgroud)

这是我的show.json.rabl代码:

object @expense
attributes :id, :unitcost, :quantity, :markup, :exp_date, :created_at, :description, :pcard, :invoice

child :employee do
  attributes :id, :maxname
end

child :vendor do
  attributes :id, :vendor_name
end

if matitem_id != nil
  child :matitem do |matitem|
    attributes :id, :itemnum
  end
end
Run Code Online (Sandbox Code Playgroud)

UPDATE1

我也试过了

if @expense.matitem_id != nil
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rabl

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

Rails得到ActionController :: RoutingError(没有路由匹配[GET]"/assets/images/ui-bg_flat_75_ffffff_40x100.png")

我在Rails应用程序中遇到以下错误(对不存在的图像执行GET请求:):

ActionController::RoutingError (No route matches [GET] "/assets/images/ui-bg_flat_75_ffffff_40x100.png"):
actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (3.2.12) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
...
Run Code Online (Sandbox Code Playgroud)

它看起来像jquery-ui.css中的已知错误

这些网站谈论它:

jquery-ui.css图片

修复了jQuery UI CSS和图像位置以使用缩小的资产

错误报告

我的stylesheets文件夹中有jquery-ui.css.这个版本是:/*!jQuery UI - v1.9.2 - 2012-11-23

246行有:

url(images/ui-bg_flat_75_ffffff_40x100.png)
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何解决它.

任何帮助,将不胜感激!

jquery-ui ruby-on-rails

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

`brew upgrade &lt;package&gt;`:“ &lt;package&gt;不能用任何可用的编译器构建”

例如,我尝试运行brew upgrade ruby-build

失败并显示错误:

CompilerSelectionError: ruby-build cannot be built with any available compilers.
Install GNU's GCC
  brew install gcc
Run Code Online (Sandbox Code Playgroud)

当我跑步时brew install gcc,我得到:

Warning: Building gcc from source:
  The bottle needs the Xcode CLT to be installed.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: An exception occurred within a child process:
  CompilerSelectionError: gcc cannot be built with any available compilers.
Install GNU's GCC
  brew install gcc
Run Code Online (Sandbox Code Playgroud)

如何升级ruby-build通过brew

ruby macos homebrew ruby-on-rails

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

SASS中每隔一行的背景颜色

我正在使用Ruby on Rails.我有一个数据网格的.sass文件.我希望每隔一行都有不同的彩色背景.

我试过这个:

tr:nth-child(2n+1) 
    background-color: #E3E3E3   
Run Code Online (Sandbox Code Playgroud)

它应该是什么?

谢谢

ruby-on-rails sass

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

Rails Bootstrap关闭模态

我在Rails应用程序中使用Bootstrap模式.我想关闭视图中的模态.

例如,Bootstrap文档具有:

<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

<%= submit_tag 'Cancel', :type => :reset, :class => "btn btn-danger", :input_html => {data-dismiss="modal" aria-hidden="true"} %>
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个语法错误.

我想使用相同的技术来关闭提交按钮.

我可以在jquery中关闭它,但我真的想在表单中关闭它.

谢谢!

ruby-on-rails

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

Rails Rolify如何测试多个角色

我想使用rolify测试多个角色.

我尝试过这个并没有用:

<% if current_user.has_role? [:technician, :admin] %>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

UPDATE1

我正在尝试测试:技术人员或:管理员 - 这可行,但似乎应该有一个更短的方式:

if current_user.has_role? :technician or current_user.has_role? :admin
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rolify

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

带有 2 个 where 子句的 Rails 作用域

我有一个 Rails 作用域语句,其中需要 2 个 where 子句。(当我让它工作时我会清理硬编码)。

这是我的工作订单模型中的:

  scope :laborok, where("wostatus_id NOT IN (?)", [231, 230, 8466, 8467, 232] ) and where("maxsynch = (?)", "N" )
Run Code Online (Sandbox Code Playgroud)

逻辑是如果工作订单状态 (wostatus.id) 不是值上的 1 并且 workorder.maxsynch 等于“N”

ruby-on-rails

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