是否可以在.js.emblem文件中使用rails helper?
li
ruby:
link_to(some_path, 'Link Name')
答案 0 :(得分:1)
在ember rails app中,将erb添加到application.js文件application.js.erb
并添加一个环境变量。
App.Environment = "<%= Rails.env %>";
然后你可以做一个把手帮手
Handlebars.registerHelper('link-to-rails', function(path, text) {
var link;
var development = "http://localhost:3000/";
var production = "http://yourgreatsite.com/";
if (App.Environment === 'development') {
link = new Handlebars.SafeString('<a href=' + development + path + '>' + text + '</a>');
} else {
link = new Handlebars.SafeString('<a href=' + production + path + '>' + text + '</a>');
}
return link;
});
然后你有一个可以像这样使用的把手助手。
{{link-to-rails 'link-to/the-page' 'The Page'}}
我希望有所帮助。 干杯