如何从我的Ember应用程序链接回我的Rails应用程序?我可以使用Rails url帮助器吗?

时间:2014-07-29 22:31:38

标签: ruby-on-rails ember.js

是否可以在.js.emblem文件中使用rails helper?

li
  ruby:
   link_to(some_path, 'Link Name')

1 个答案:

答案 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'}}

我希望有所帮助。 干杯