小编Cu1*_*ure的帖子

Ruby中的符号和变量有什​​么区别?

我试图理解符号和红宝石中的变量之间的区别.在给出引用对象的名称时,它们似乎完全相同.

我已经读过这些符号可用于更快的程序,但我不确定它们为什么或如何以任何方式与变量不同.

ruby variables symbols ruby-on-rails

11
推荐指数
3
解决办法
8194
查看次数

当我停止rails服务器时,我的弹性搜索索引会发生什么?

我很高兴在Rails应用程序中使用Elasticsearch并使用耐嚼的gem来实现它.当我通过rails sI 在开发模式下运行rails应用程序时,然后通过elasticsearch命令运行Elasticsearch 并运行rake chewy:reset:all以创建我的数据的索引.

一切正常,但是如果我重新启动服务器,我必须rake chewy:reset:all再次运行命令来重建索引,否则我会收到错误.重启服务器时索引会发生什么?它在服务器停止时被销毁了吗?

我对Elasticsearch的功能并不是很熟悉,所以我很欣赏任何人对幕后发生的事情有所了解.

ruby indexing ruby-on-rails elasticsearch

8
推荐指数
1
解决办法
737
查看次数

使用'material-ui'和react-rails gem?

我想在我的Rails 4应用程序中使用material-ui组件库.我目前正在使用react-rails gem将.jsx编译添加到资产管道.我在gemfile中通过rails-assets添加了material-ui,如下所示:

source 'https://rails-assets.org' do
  gem 'rails-assets-material-ui'
end
Run Code Online (Sandbox Code Playgroud)

我在我的application.js文件中需要这样的库:

//= require material-ui
Run Code Online (Sandbox Code Playgroud)

但是我不断收到错误"找不到文件'材料-ui".如何使用react-rails gem在我的Rails应用程序中使用material-ui组件库?

ruby-on-rails asset-pipeline reactjs react-jsx react-rails

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

为什么'position:absolute'元素不能相对于'position:static'的父元素定位?

有人可以解释一个position: absolute;只能与最近的非position: static;父母相关的原因吗?

元素相对于position: static;其父元素无法定位的原因是什么?

html css position absolute

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

为什么块元素在浮点后面并且内联到处?

我终于开始理解CSS中的浮动,但我被困在一个部分.

我理解浮动一个元素将它从文档的流中取出,因此它之后的元素将呈现在它下面,因为它们对它们是不可见的.

但是,我很难理解为什么内联元素如果已经从文档流中取出而知道浮动和流动?

html css flow css-float

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

如何将多个参数传递给Rails中的嵌套路径路径?

我是Rails的新手,通常link_to为正常的unnested路由设置一个帮助器,如下所示:

link_to "Delete", article_path(article.id), method: :delete, data: {confirm: "Are you sure?"}
Run Code Online (Sandbox Code Playgroud)

但是我正在学习嵌套路由,似乎我需要提供带有两个参数的路径,例如:

link_to "(Delete)", article_comments_path(comment.article_id, comment.id), method: :delete, data:{comfirm: 'Are you sure?'}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用.我已经看到你可以这样格式化link_to:

link_to 'Destroy Comment', [comment.article, comment], method: :delete, data: { confirm: 'Are you sure?' }
Run Code Online (Sandbox Code Playgroud)

但这似乎让我感到困惑,因为没有定义路径,路径所需的值也没有直接指定.

是否可以格式化嵌套link_to路径,如上面的unnested路径,还是需要格式化,如第三个例子所示?如果是这样,有人可以尝试解释如何将此数组格式转换为Rails执行的URL吗?

谢谢

路线:

article_comment_path - DELETE - /articles/:article_id/comments/:id(.:format) - 评论#stroy

routes ruby-on-rails path link-to

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

Rails 中的嵌套路由有什么作用?

我是 Rails 的新手,刚刚遇到了嵌套路由。我正在查看的示例涉及博客文章和评论。我试图了解 Rails 中嵌套路由的好处。

据我所知,注释的嵌套路由中包含的所有信息(例如/articles/:article_id/comments/:id(.:format)全部包含在注释对象本身中),因此它不会向操作传达附加信息。

为什么不只使用非嵌套路由,例如/comments/:id(.:format)

使用嵌套路由显然有一个很好的理由,但我一直无法解决。到目前为止,我能看到的唯一好处是,在阅读 URL 时,它可以更好地说明文章和评论之间的关系,但所有这些信息无论如何都包含在评论对象中。

有人可以解释一下吗?

routes ruby-on-rails nested-routes

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

如何每小时自动调用一次javascript函数?

我有一个 javascript 函数,可以从 URL 获取 JSON 对象,并且我想每小时用最新数据刷新 JSON 对象。

我假设执行此操作的方法是调用每小时从 URL 获取 JSON 对象的 javascript 函数。

但是我不知道如何设置一个函数每小时自动重新运行一次,有人可以解释一下这是如何完成的吗?

谢谢

javascript ajax jquery json

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

Javascript 事件在 Rails 应用程序中多次触发?

我正在尝试设置一个表单,以便当我点击 时它可以通过 ajax 提交enter。为此,我想在输入字段上按下回车键时触发表单提交。然而,如果按住该键超过一瞬间,回车键的 keyup 事件会持续触发多次,进而发送大量 ajax 请求,导致浏览器崩溃。

我不明白为什么该事件不断触发多次。这是页面的视图:

<div class="page-content">
  <div class="l-edit-header">
    <h1>Edit</h1>
    <div class="piece-header">
      <%= image_tag @piece.user.avatar_url(:small), class: "avatar-small" %>
      <div class="piece-header-info">
        <h1><a href="<%= piece_path @piece %>"><%= @piece.title %></a></h1>
        <em>
          By <%= link_to @piece.user.username, user_path(@piece.user) %>
          <%= @piece.created_at.strftime("%B %d, %Y") %>
        </em>
      </div>
    </div>
  </div>

  <div class="l-edit-main">

    <div class="piece-main">
      <%= image_tag @piece.image_url %>
      <p id="piece-description" class="piece-main-description"><%= @piece.description %></p>
      <div class="piece-main-links">
        <%= link_to "Delete", piece_path(@piece), method: :delete if current_user == @piece.user %>
      </div>
    </div>
  </div>

  <div class="l-edit-side"> …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery ruby-on-rails jquery-events

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

如果我在我的控制器测试中存根.save方法测试如何检查正确的显示模板?

我正在尝试使用RSpec在rails应用程序中测试控制器创建方法,如下所示:

def create
  @user = User.new(user_params)
  if @user.save
     redirect_to user_path(@user.id)
  else
     render new_user_path
     flash[:error] = "User not saved"
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我踩灭.new,迫使它回到避免使用活动记录和用户模型测试trueID@user不被设置.save为正常,所以我不能测试它重定向到user_path(@user.id)@user.id是零

这是我对RSpec的初步测试:

it "creates a user and redirects" do
  expect_any_instance_of(User).to receive(:save).and_return(true) 
  post :create, { user: {name: "John", username: "Johnny98", email: "johnny98@example.com"} }

  expect(assigns(:user).name).to eq("John")
  expect(response).to redirect_to user_path(assigns(:user))
end
Run Code Online (Sandbox Code Playgroud)

我该如何在RSpec中测试这个重定向.

ruby rspec ruby-on-rails capybara

0
推荐指数
1
解决办法
1090
查看次数

Ruby中var = 55和:var = 55之间有什么区别?

我刚刚在Ruby中看过这个视频离子符号.在视频中,似乎说分配变量会创建一个相同名称的符号,并将其指向分配中的相应对象.

我理解字符串和符号之间的区别,因为每次字符串始终引用相同的对象时,字符串会创建唯一的对象.但是,我正在努力理解变量和同名符号之间的区别.

例如,如何:

var = 55

不同于:

:var = 55

ruby string variables symbols

-1
推荐指数
1
解决办法
124
查看次数