【发布时间】:2019-03-16 08:17:25
【问题描述】:
假设我有一个 AR 对象的某些字符串属性,例如“文件名”和“标题”,而我希望在前端动态填充选择框的方式是在该对象的 JSON 表示中进行 ajax如果存在,则将标题 attr 显示为选择选项的文本,或者如果标题 attr 为空,则使用文件名 attr 作为选择选项的文本。现在,我应该执行我刚刚在服务器端描述的 this-else-that 逻辑,并在我的对象的 JSON 表示中将其返回为类似于“display_name”属性的东西,还是应该返回 vanilla as_json 表示仅包含 AR 属性的对象并让 js 决定是否将标题 attr 或文件名 attr 显示为选择选项的文本?据我所知,JS 比 ruby 快得多,但同时,在服务器端拥有这种逻辑似乎更易于维护。我还想知道,一般来说,在客户端使用 js 还是在使用 ruby 的服务器端执行逻辑更快?谢谢!
【问题讨论】:
标签: javascript ruby-on-rails ruby api