【发布时间】:2016-02-01 15:00:06
【问题描述】:
在我的app/assets/javascripts/components/navbar.js.jsx.erb 中,我可以在组件的渲染函数中编写类似这样的内容(我正在使用 gem react-rails):
class Navbar extends React.Component {
render() {
return(
<div className="navbar-header">
<ul>
<li>
<%= link_to root_path, className: 'navbar-brand' do %>
<span className='glyphicon glyphicon-home'></span>
<%= I18n.t('menu.now') %>
<% end %>
</li>
<li><%= link_to I18n.t('menu.archive'), archive_path%></li>
</ul>
</div>
);
}
}
除了link_to with 块外,一切正常,这给了我一个语法错误:
语法错误,意外的keyword_end,需要')'
如果我删除块,一切正常。有什么想法吗?
PS:为了使用 Rails 助手,我在config/initializers/assets.rb 中添加了这些行:
# Include Rails helpers in the assets pipeline
Rails.application.config.assets.configure do |env|
env.context_class.class_eval do
include ActionView::Helpers
include Rails.application.routes.url_helpers
end
end
【问题讨论】:
标签: ruby-on-rails syntax reactjs erb react-jsx