<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>qq792326645 (Alec Zhou)</title>
    <link>https://ruby-china.org/qq792326645</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>从一个系统跳转到另一个系统，需要保持登录状态，有啥好办法吗？</title>
      <description>&lt;h4 id="需求&amp;amp;&amp;amp;场景"&gt;需求&amp;amp;&amp;amp;场景&lt;/h4&gt;
&lt;p&gt;有两个系统 A 和 B，两个系统都是独立的域名，用户系统不互通，我要实现的是如果在系统 A 登录了的用户，通过 A 的链接跳转到 B 访问 B 的资源时，可以跳过登录这一步&lt;/p&gt;
&lt;h4 id="我自己想的方案"&gt;我自己想的方案&lt;/h4&gt;
&lt;p&gt;1.首先，在 B 的 User 表里加一个字段，假设为 A_username，用来记录用户在 A 系统中的用户名&lt;/p&gt;

&lt;p&gt;2.每次用户从 A 往 B 跳转的时候，带上 A 系统的用户名信息&lt;/p&gt;

&lt;p&gt;3.B 收到请求之后，通过传过来的 A 的用户名去查自己的 User 表，如果不存在这个用户，那么自动创建一个 B 系统用户，如果存在，就直接自动登录&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;那么我这个方案会存在什么问题么？&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;有什么更好的方案可以推荐么？手写代码或者用相关的 Gem，如果用 Gem 的话有啥轻量一点的 Gem 可以实现我的需求吗？毕竟我的需求还是比较简单&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;我知道这是一个单点登录的需求，我也考虑用 Omniauth 这个 Gem，但是我发现用 Omniauth 的话我需要再 A 系统里实现一个授权机制，才能建立 A B 系统的信任关系，感觉太麻烦了（我不知道我理解的对不对，没用过 Omniauth）&lt;/p&gt;</description>
      <author>qq792326645</author>
      <pubDate>Thu, 18 Apr 2019 17:25:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/38421</link>
      <guid>https://ruby-china.org/topics/38421</guid>
    </item>
    <item>
      <title>Ruby China 注销账号后再用相同的账号注册会提示 Email 已占用</title>
      <description>&lt;p&gt;如题，我使用自己已经注销过的账号（邮箱）再次注册，系统一直提示 Email 已占用，但是用这个账号登录 Ruby China 却提示该账号未注册，这是为何？是一个 BUG 吗？
&lt;a href="/huacnlee" class="user-mention" title="@huacnlee"&gt;&lt;i&gt;@&lt;/i&gt;huacnlee&lt;/a&gt; &lt;/p&gt;</description>
      <author>qq792326645</author>
      <pubDate>Thu, 07 Mar 2019 13:48:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/38204</link>
      <guid>https://ruby-china.org/topics/38204</guid>
    </item>
    <item>
      <title>怎么在 JS 中输出 Rails 的帮助方法？</title>
      <description>&lt;p&gt;我有一个这样的需求，在页面上有一个表格，一个编辑按钮，点击编辑按钮触发一个 js 的 onclick 事件 (此时的 js 是通过 javascript_include_tag 引入的)，调用一个方法，在方法中要让表格中的一列由文本变成可编辑的下拉框，而且这个下拉框中的 option 是要从 rails 后台获取，我在.js 文件中用 jq 写了一个遍历，用&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;%=collection_select(:plan_detail,:detail_type_id,PlanDetailType.all,:id,:name)%&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种方式 (dom 对象的 innerHTML 我也尝试过) 来进行输出，但是页面上输出的结果是原样输出，没有什么变化，帮助方法没有被解析成 html 标签。如下图&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/fb7658596364643d130aefcf732eaa40.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;我尝试把 js 直接放到.html.erb 文件中，这样的话是可以解析成 html 标签的，在 js 里面可以看到输出来是 html 标签，但是由于 select 标签中的内容比较多，导致在 js 文件中一行装不下，得换行，js 中换行得加\，所以导致前端报错，如下图：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/709f19d84b75e22111c5e071420b8686.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;但是这样的错误我知道错在哪儿了，但是没有办法去避免。&lt;/p&gt;

&lt;p&gt;第一个问题：为什么引入 js 文件的形式来输出不可行，但是将 js 直接放到 html.erb 文件中又是可行的呢？&lt;/p&gt;

&lt;p&gt;第二个问题：如果我想要在 js 中输出 rails 的帮助方法，有没有什么好的解决方案？&lt;/p&gt;

&lt;p&gt;这个问题困扰了两天了，望各位懂的人提示我一下解决办法，解释一下上述现象的原因。我查过很多资料，raw,sanitize,html_safe 我都尝试过，gon 的 gem 我也试过，但是没有什么用，可能是我使用的方法不对，总之，希望各位指点一下。。。&lt;/p&gt;</description>
      <author>qq792326645</author>
      <pubDate>Tue, 26 Apr 2016 10:46:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/29851</link>
      <guid>https://ruby-china.org/topics/29851</guid>
    </item>
    <item>
      <title>本人工作需要进行 Redmine 的二次开发，求书籍推荐</title>
      <description>&lt;p&gt;公司用的项目管理系统是 redmine，但是需要对功能进行一些修改和扩展，我使用的环境是 windows7+bitnami，鉴于网上关于 redmine 二次开发的资料很少，能借鉴的东西也很少，自己看 redmine 的源码也比较费劲，毕竟刚刚接触 rails，所以想求大家推荐一本符合我的需求的书，至少能让我在开发上能入门的书。我知道的关于 redmine 的书只有一本，mastering redmine，但是这本书貌似并不适合做开发的人看。自己又找不到别的书。&lt;/p&gt;</description>
      <author>qq792326645</author>
      <pubDate>Mon, 28 Mar 2016 17:20:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/29483</link>
      <guid>https://ruby-china.org/topics/29483</guid>
    </item>
  </channel>
</rss>
