小编Fin*_*nnn的帖子

保存后重定向到索引而不是显示

我想在保存模型后重定向到模型索引视图.

def create
  @test = Test.new(params[:test])

  respond_to do |format|
    if @test.save
      format.html { redirect_to @test, notice: 'test was successfully created.' }
    else
      format.html { render action: "new" }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我试过了

    format.html { render action: "index", notice: 'Test was successfully created.' }
Run Code Online (Sandbox Code Playgroud)

但是我在/app/views/tests/index.html.erb中收到以下错误 -

   undefined method `each' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题吗?

ruby-on-rails ruby-on-rails-3

36
推荐指数
2
解决办法
4万
查看次数

rails中的路由 - 在设置资源时删除操作

我已经设置了一个简单的应用程序并添加了一个脚手架来为我做一些工作(我是一个菜鸟).

  resources :cars
Run Code Online (Sandbox Code Playgroud)

如何从路线中删除某些操作?并删除相应的网址?

例如,我想保留"显示"和"编辑"动作和网址.

但我不希望有一个'新''索引'或'删除'

我知道这可能是一个非常简单的问题,但我找不到答案.

routing ruby-on-rails ruby-on-rails-3

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

解决简单的svn冲突

我在mac上使用svn有点新手.我正在使用版本.

我一直在收到报告说我一直在覆盖其他开发人员的工作,所以我希望有人可以确保我做得很好.

我昨晚做了我的工作,其他团队成员一直在工作,所以今天我做的第一件事是更新我的存储库.

这样做之后我收到了各种文件,我将以css文件为例:

myfile.css.r1593
myfile.css.r1587
myfile.css.mine
myfile.css
Run Code Online (Sandbox Code Playgroud)

我有几个问题.

每个文件代表什么?

我该如何解决冲突?

我最安全的方法是使用svn来避免覆盖其他人的工作,避免在repo之外制作不必要的文件副本?

svn conflict versions

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

画布默认大小

Chrome似乎将画布标签的默认宽度设置为300px.

当我想要一个画布默认为包含div的大小时,这有点令人讨厌,它有一个未指定的大小.

使用这里的示例,我希望画布默认为添加填充的标题宽度.

希望有道理.

这可能没有JavaScript吗?

html css google-chrome canvas

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

如何从日期对象中获取星期几?

我在Rails中有一个日期对象,我想格式化.

我做到了这么远

delivery_time.date.strftime("%w, %d/%m/%Y")
Run Code Online (Sandbox Code Playgroud)

我希望打印出'星期三,04/01/2012'

有没有快速方法将'%w'改为'星期三'?

ruby

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

devise/omniauth - 找不到动作'facebook'

我正在尝试按照本指南在我的应用程序中实现facebook身份验证

我已按照所有步骤操作,但在登录后遇到以下错误.

Unknown action

The action 'facebook' could not be found for Devise::OmniauthCallbacksController
Run Code Online (Sandbox Code Playgroud)

我在控制器/用户中创建了文件omniauth_callbacks_controller.它定义了一个facebook方法.知道我应该如何调试?


添加我的路线文件 -

Myapp::Application.routes.draw do
  get "static_pages/home"

  get "static_pages/help"

  get "static_pages/about"

  devise_for :users do
    resources :posts

  end

  root :to => 'static_pages#home'

  devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}
end
Run Code Online (Sandbox Code Playgroud)

devise omniauth ruby-on-rails-3

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

使用browsersync与rails - 观看编译的css文件

我正在尝试使用资源管道将rails 同步与rails配合使用.

我正在尝试在我的rails应用程序中使用browsersync.它有许多很棒的功能,观看css文件进行更改并将这些更改注入页面就是其中一项功能.

默认情况下,rails会在请求时将sass编译为css.所以,afaik,不可能给browserync提供app.css的路径.

在我的浏览器中同步配置文件 -

files: ["rails/doesnt/have/the/css/yet/application/so/i/dont/know.what/to/do.css", ]
Run Code Online (Sandbox Code Playgroud)

如果我将配置指向sass文件,页面将重新加载(完全刷新)而不是注入更改.这是不好的.我希望将css更改注入页面.

files: ["assets/application.scss", ] //this causes full page refresh, which is bad.
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何将browsersync指向已编译的css?

ruby-on-rails watch sprockets asset-pipeline

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

coffeescript的textmate捆绑

我正在尝试为coffeescript添加textmate包.我按照github上的说明进行操作 - https://github.com/jashkenas/coffee-script-tmbundle

当我尝试编译和显示JavaScript时,我收到以下错误 -

/tmp/temp_textmate.8hqQGD: line 12: coffee: command not found
Run Code Online (Sandbox Code Playgroud)

我很确定这是因为我的路径在textmate的偏好中是不正确的.

我正试图按照这个问题的说明 - CoffeeScript TextMate Run Command,但我必须做错事,因为它不起作用.

当我做哪种咖啡时,我得到/ usr/local/bin/coffee

我在textmate的首选项中没有TM_PATH变量只有PATH那么,我应该在textmate的PATH变量中添加什么?我目前有/ usr/bin:/ bin:/ usr/sbin:/ sbin

我已经尝试将其更改为/ usr/local/bin /但是当我尝试运行命令时,我得到了

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/bash_init.sh: line 27: dirname: command not found 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript textmate textmatebundles coffeescript

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

twitter bootstrap模式不显示远程图像

我正在使用twitter bootstrap的模态窗口来加载远程图像

<a href="assets/500x300.gif" data-target="#image-preview" data-toggle="modal"><img alt="250x150" src="/assets/250x150.gif"></a>
Run Code Online (Sandbox Code Playgroud)

我正在关注这些文档

图像在模态中无法正确渲染.

我得到了大量混乱的数据 -

twitter bootstrap不是很好

发生了什么?我该怎么办?

javascript ajax modal-dialog twitter-bootstrap

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

具有溢出y的Scroll snap css属性导致页面滚动

我正在使用css属性scroll-snap-type将溢出的div snap的内容放在滚动上.

它很容易应用:

.container {
  height: 400px;
  overflow-y: scroll;
  scroll-snap-type: mandatory;
}

.contents {
  scroll-snap-align: start;
}
Run Code Online (Sandbox Code Playgroud)

在桌面上的Safari 11+中查看此页面的示例 - https://codepen.io/fionnbharra/full/PQZmav/ 滚动页面左侧的div.注意何时滚动完成div对齐到容器的顶部.这表现得如预期.

我的问题是,当我们有一个长页面时,它会中断 - https://codepen.io/fionnbharra/full/oEbWeq/

尝试滚动相同的溢出div.注意页面主体如何同时滚动,这意味着很难看到原始内容滚动.

这是一个错误吗?难道我做错了什么?

css safari

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