小编bot*_*bot的帖子

渲染部分:collection => @array指定变量名称

我正在渲染这样的部分:

$("#box_container").html("<%= escape_javascript( render :partial => 'contacts/contact_tile', :collection => @contacts) %>")
Run Code Online (Sandbox Code Playgroud)

问题是我的部分期待变量'contact'.

ActionView::Template::Error (undefined local variable or method `contact'
Run Code Online (Sandbox Code Playgroud)

我只是想告诉部分期望一个变量contact.应该迭代@contactscontact.我怎么做?

ruby-on-rails

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

Git克隆到另一个现有的Git回购

如果我将一个repo克隆到现有的git repo中,我会遇到任何问题吗?

为了简化起见,我正在开发一个应该可用于我所有项目的库"lib /".这是一个单独的git repo.我想将这个lib /导入到我的所有项目中,并且只在一个地方更新它,从不接触任何项目,只需使用它.

我假设这没关系,只是想知道是否有什么我应该注意的.谢谢!

git

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

在`respond_to'格式语句中,`:location => ...`和`head:ok`是什么意思?

我正在使用Ruby on Rails 3,我想知道以下代码中的:location => ...head :ok语句含义,它们如何工作以及如何使用它们.

respond_to do |format|
    format.xml  { render :xml => @user, :status => :created, :location => @user }
end

respond_to do |format|
    format.xml  { head :ok }
end
Run Code Online (Sandbox Code Playgroud)

ruby format ruby-on-rails respond-to ruby-on-rails-3

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

Phonegap styles -webkit-user-select:none; 禁用文本字段

我对Phonegap很新.我有一个问题,在一个干净的Phonegap项目中使用的默认css将不允许输入文本字段.我把它缩小到一行CSS:

* {
            -webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
            -webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
            -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */
            -webkit-user-select: none;                 /* prevent copy paste, to allow, change 'none' to 'text' */

    }
Run Code Online (Sandbox Code Playgroud)

问题在于:

-webkit-user-select: none; 
Run Code Online (Sandbox Code Playgroud)

这可以在www/index.css中找到.

似乎完全禁用输入字段不是所需的效果.

我之前已经发布了这个问题2次,但它已经关闭,不知道为什么......我的问题因为不是常见问题而被关闭了.好吧,我所能说的就是,我想stackoverflow的一些用户不认为CSS 3,Phonegap,HTML 5和-webkit-user-select:是一种常见的情况.我不敢苟同.

但是我可以看到这个问题也发布在这里,也导致Safari出现问题:用户选择:none导致输入字段在Safari上无法访问虽然略有不同.

我目前的解决方案是:

-webkit-user-select: text; /* change 'none' to 'text' */
Run Code Online (Sandbox Code Playgroud)

仍然很好奇是什么是启用文本输入的最优雅的解决方案,但仍然保持Phonegap试图实现的一些副本和过去的功能.谢谢!

html css cordova

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

如何在XCode 6中对齐标签垂直中心

每当我对UILabel的高度和宽度添加约束时,文本就会跳转到控制器的顶部.

如何在ViewController中垂直居中UILabel? contstraints的形象

在此输入图像描述

ios swift xcode6

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

brew install mongodb错误:懦弱地拒绝'sudo brew install'Mac OSX Lion

我不知道为什么我收到此错误:

$ brew install mongodb
==> Downloading http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.4.tgz
######################################################################## 100.0%
Error: Permission denied - /usr/local/var/log/mongodb
Run Code Online (Sandbox Code Playgroud)

所以我尝试用sudo运行它:

$ sudo brew install mongodb
Password:
Cowardly refusing to `sudo brew install'
Run Code Online (Sandbox Code Playgroud)

如果我自己尝试创建文件,我会得到这个:

Error: File exists - /usr/local/var/log/mongodb
Run Code Online (Sandbox Code Playgroud)

当你在homebrew的github上读到关于错误的这个帖子时,它变得更加有趣:

https://github.com/mxcl/homebrew/issues/9953

他们说brew不能写文件,因为它不是root,然后他们说这是因为他们认为它不应该以root身份运行.

这些是官方安装说明,怎么了?

如果您有更好的安装建议,那么我会忘记自制软件.

macos homebrew mongodb ruby-on-rails-3 osx-lion

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

什么被认为是一个很好的规范?Rspec初学者的例子

什么被认为是一个坚实的规范?

这是我发现测试非常抽象的内容.我对模型,控制器和其他任何可以测试的答案感兴趣.有一个规范的规格会很酷,你知道我的意思吗?

模型规范应该(按优先级和相关性顺序):

  1. 测试所有方法?
  2. 测试错误数组?
  3. 测试CRUD(以及如何)?
  4. 还有什么?

控制器/视图规范应该(按优先级/相关性顺序):

  1. 填空...

很高兴扩展这个规范应该和不应该包含的列表.

我还想编制一系列技巧和建议.例如:

关键字"应该"是多余的.

例:

这个:

it "should be invalid without a firstname"
Run Code Online (Sandbox Code Playgroud)

会更好:

it "is invalid without a firstname"
Run Code Online (Sandbox Code Playgroud)

另一个技巧是,使用expect而不是lambda来提高可读性:

lambda { ... }.should be_valid
Run Code Online (Sandbox Code Playgroud)

更具可读性:

expect { ... }.should be_valid
Run Code Online (Sandbox Code Playgroud)

我正在编写有关入门的有用文章列表,并将在这篇文章中分享这些文章.以下是我发现现在特别有用的一些内容.(随意张贴你的,如果看起来有帮助,我会把它贴上).

http://everydayrails.com/2012/03/19/testing-series-rspec-models-factory-girl.html http://nelvindriz.tumblr.com/post/835494714/rspec-best-practices

如果有一个项目列表可以很好地实现测试,那就太棒了.由于rspec是如此可读(至少每个人都这么说),所以获得一个指向具有很好规格的项目的链接列表会很棒.

"请参阅Mongoid规范以获得良好规格的示例." - @ yfeldblum(见下面的答案)

在线你会发现很多文章描述了关于如何测试基本内容的不切实际的场景,但除此之外,你还可以自己分类.如果我要写一篇关于这个主题的文章,我会链接到我的测试(例如在github上),然后彻底注释其中一个或几个规范...这似乎是写一篇关于rspec的文章的最好方法,在我看来.我自己做,但我还没到那里.

如果你投票结束这个,那很好,只是试着留下你认为这篇文章所属的评论或建议.谢谢!

ruby rspec ruby-on-rails

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

React Native无法访问render()方法之外的this.props

我试图访问this.propsclicked()方法,但它们是未定义的.如何this.props通过ListItemExample类中的方法进行访问?

我的目标是维护id显示视图,显示单击的ListItemExample的详细视图.

export default class Example extends Component {

  constructor() {
    super();
    let ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});

    this.state =  {
      dataSource: ds,
      isLoading: true
    };
  }

  componentDidMount() {
    this.fetchData()
  }

  fetchData() {

    Api.getPosts().then((resp) => {
      console.log(resp);
      this.setState({
        dataSource: this.state.dataSource.cloneWithRows(resp.posts),
        isLoading: false
      })
    });

  }

  render() {
    return (
      <View style={styles.container}>

          <ListView
              dataSource={this.state.dataSource}
              renderRow={this.renderRow.bind(this)}
              style={styles.postList}
              />

      </View>
    );
  }

  renderRow(post) {
    return (
        <PostListItem
          id={post.id}
          coverImage={post.cover_image}
          title={post.title} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

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

Rails Carrierwave Base64图像上传

使用Carrierwave将图像从客户端上传到Rails后端的最佳方法是什么?现在我们的iOS开发人员将文件作为base64发送,所以请求如下:

"image_data"=>"/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAeAB4DAREAAhEBAxEB/8QAHwAAAQUBAQE....
Run Code Online (Sandbox Code Playgroud)

所以,我的问题实际上是两个问题.我应该告诉他发送不同的文件格式吗?如果base64是发送这些文件的正确方法,那么我如何在carrierwave中处理它们?

ruby ruby-on-rails carrierwave

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

Mac OS X Mountain Lion"此系统上当前未安装Rails".

我正在全新安装OS X Mountain Lion.我通过以下方式安装了rails:

sudo gem install rails
Run Code Online (Sandbox Code Playgroud)

一切似乎安装正确,但当我键入rails命令(rails s,rails -v等)时,我收到此错误:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
Run Code Online (Sandbox Code Playgroud)

' which rails' 的结果是/usr/bin/rails

我认为这是一个路径问题,也许是,但我可以看到/ usr/bin是我的PATH的一部分.

有帮助吗?谢谢!

更新:我注意到我的其他mac上的所有内容都使用相同的操作系统非常好...我只是记不清楚我是如何以这种方式工作的.如果我运行'哪个轨道',我看到它在一个完全不同的地方/Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails

ruby macos ruby-on-rails osx-mountain-lion

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