[Rails101加分題]_02_擋下已登錄非成員+join前登入+文字換行

Published on:

續上篇記錄:[Rails101加分題]01先判斷是否為社團成員再給出留言鈕

2. 擋下已登錄的非成員經由網址進入新增文章

上篇解決讓非成員看不見Write a Post的button。
但在已經登錄的非成員經由輸入
http://your_project_name.com/groups/posts/new時,還是可以偷偷(?)留言。

回去對照教材7-5 实际操作“加入群组”或“退出群组”教材的Step 1,有了不是成員的語法。

將它套入如下:

app/controllers/posts_controller.rb
def new
        @group = Group.find(params[:group_id])
        @post = Post.new
+           if !current_user.is_member_of?(@group)
+               redirect_to group_path(@group), alert: "沒收藏不行哦."
+           end
     end

完成了已登錄的非成員經由網址進入新增文章。


針對第一次成果修正:2. 各頁面處實行換行

先準備好groups及posts的helper:

app/helpers/groups_helper.rb
module GroupsHelper
  def render_group_description(group)
    simple_format(group.description)
  end
end
app/helpers/posts_helper.rb
module PostsHelper
  def render_post_content(post)
    simple_format(post.content)
  end
end

再至以下頁面替換helper:




成功畫面:


3. 路人按收藏後的導向註冊動作實行



針對第二次成果的省視結果,還有一些待修正的地方記錄如下:
1.在個人My reviews頁中,將Moview title改成連結失敗。

試錯紀錄:



2.Movie頁的描述改成多行失敗。


續下篇記錄:[Rails101加分題]03My posts內group連結設置+Group頁多行description

Comments

comments powered by Disqus