小编Ale*_*ose的帖子

编写ruby代码时haml中=和 - 有什么区别?

所以我是HAML的新手.

在浏览HAML教程时,提到了代表ruby代码的方法 =

例如: %strong= item.title

但是当我运行这段代码时:

= @list.documents.each do |doc|
  %tbody
    %tr
      %td= doc.display_name
Run Code Online (Sandbox Code Playgroud)

除了显示的所有列表数据之外,还显示了很多与显示的实际列表数据相关的垃圾数据.这就是我得到的:

val1 val2 val3 [#Document......@id : val1, @id:val2.....]
Run Code Online (Sandbox Code Playgroud)

当我尝试同样的代码,同时更换=-不必要的数据不被接受.

- @list.documents.each do |doc|
      %tbody
        %tr
          %td= doc.display_name
Run Code Online (Sandbox Code Playgroud)

输出:

val1 val2 val3
Run Code Online (Sandbox Code Playgroud)

谁可以解释-=haml中编写ruby代码之间的区别 ?

ruby haml ruby-on-rails

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

ReactJS:从rails传递参数以将路由器与组件进行反应

我试图将渲染函数中的值传递给组件:

= react_component('App', props: {test: 'abc'}, prerender: false)
Run Code Online (Sandbox Code Playgroud)

Routes.jsx

<Route path="/" component={App} >
Run Code Online (Sandbox Code Playgroud)

App.jsx(组件)

class App extends React.Component {
  render() {
    return (
      <Header test={this.props.test}>
      </Header>
      {this.props.children}
      <Footer />
    );
  }
}

App.propTypes = { test: PropTypes.string };
Run Code Online (Sandbox Code Playgroud)

这个完整的流程似乎没有一致的答案.

我尝试过以下方法:

<Route path="/" component={() => (<App myProp="value" />)}/>
Run Code Online (Sandbox Code Playgroud)

但这仍然无法回答初始渲染调用提供的值(react_component)

javascript reactjs react-router react-on-rails

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

linux中的~directory_name和/ directory_name有什么区别

我使用的是Mac OS 10.10.3,我是使用linux命令的新手.这是我怀疑 -

目前的工作目录:/ dir_name

当我运行这个命令时:cd~

目录路径更改为:~dir_name

目录路径中的〜或/更改是什么意思?

macos shell cd

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