Rails:使用每个组件之间的新行连接数组

时间:2015-10-15 07:42:33

标签: ruby-on-rails arrays join

我正在尝试在Rails 4中创建一个应用程序。

我有这个方法:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:name=".MyApp" >

    <activity
        android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

当我尝试这个时,它会在组件之间打印一个空格。

我在这里看过几篇帖子,说单引号是问题(我也试过了)。我也尝试过:

  def full_address
    [self.first_line, middle_line, last_line, country_name].compact.join("\n")
  end

当我尝试这个时,会在组件之间打印'br'。

我该怎么做?我已经看到其他几种语言中的回答,即“+”符号是解决方案。我试过了,它不起作用。我需要有关铁路的帮助。

我正在尝试在我的观看节目页面中使用它:

  def full_address
    [self.first_line, middle_line, last_line, country_name].compact.join("<br>")
  end

1 个答案:

答案 0 :(得分:0)

irb(main):004:0> puts ["a", "b", "c", "d"].join("\n")
a
b
c
d

您没有显示该部分代码,但我怀疑问题在于您尝试将结果字符串放在HTML页面中。 HTML忽略空格,这就是你没有得到换行符的原因。您可以尝试使用<br>建议的解决方案并尝试添加.html_safe