是否可以在Radiant CMS中传递rails变量?

时间:2011-03-06 22:35:16

标签: ruby-on-rails radiant

我正在尝试为邮件列表设置一个简单的表单。

并且它似乎不允许任何rails助手制作form_for并实现真实性令牌。

任何人都有幸在Radiant中安装一个简单的form_for吗?

1 个答案:

答案 0 :(得分:1)

/your_extension.rb

def activate
  Page.send :include, YourCustomTags
end

<强> your_custom_tags.rb

module YourCustomTags
  include Radiant::Taggable

  tag 'custom' do |tag|
    tag.expand
  end

  tag "custom:form" do |tag|
    tag.attr['id'] ||= 'newsletter'
    results = []
    action = "/newsletters/"
    results << %(<form action="#{action}" method="post" #{newsletter_attrs(tag)}>)
    results << %(<input name="authenticity_token" type="hidden" value="#{response.instance_variable_get(:@session)[:_csrf_token]}" />)
    results <<   tag.expand
    results << %(</form>)
  end

这将通过真实性。